DrissionPage
DrissionPage copied to clipboard
dp 和 metamask 交互时,获取不到元素,用selenium能正常交互
测试地址 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 两者表现都一致,但打印的源码不一致

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