DrissionPage icon indicating copy to clipboard operation
DrissionPage copied to clipboard

dp 和 metamask 交互时,获取不到元素,用selenium能正常交互

Open test4cz opened this issue 9 months ago • 0 comments

测试地址 https://content-hub.readon.me/detail/3702566 插件 metamask

    tab = page.get_tab(title='MetaMask')
    tab.wait.doc_loaded()
    time.sleep(50)
    # testx = page.ele('x://*[@id="password"]')
    # print(testx)
    pwd=tab.ele('x://*[@id="password"]')
    print(pwd)
    tab.ele('x://*[@id="password"]').input('11111111')
    tab.ele('x://*[@id="app-content"]/div/div[1]/div/div/button').click()

selenium:
     driver.switch_to.window(driver.window_handles[1])
     driver.find_element(By.ID, "password").send_keys('11111111', Keys.ENTER)

问题原因:
  都能切换到对应的tab页,通过打印 tite ,url 两者表现都一致,但打印的源码不一致
   
![image](https://github.com/g1879/DrissionPage/assets/3381219/3ef0a894-9fd2-4efa-bf40-bdfa96d1b2c9)

推测有可能是script async 导致,但没有找到解决方案,求指教
     
     

test4cz avatar May 07 '24 15:05 test4cz