我的机器人找不到奇怪的按钮元素



我最近开始搞砸,试图获得更好的显卡。我的问题是这个button:button html,它没有名字,也没有任何有用的东西可以让我的机器人检测到它。我尝试过使用它的XPath,但没有成功。我的XPath尝试(我使用了真正的XPath,不用担心(。任何帮助都将不胜感激:(

driver.execute_script('return document.querySelector("core-button").shadowRoot.querySelector("a")').click()

使用execute_script,然后返回shadowRoot 中的元素

我使用以下代码来解决我的问题。

browser = webdriver.Chrome()
def expand_shadow_element(element):
shadow_root = browser.execute_script('return arguments[0].shadowRoot', element)
return shadow_root
root1 = browser.find_element_by_tag_name('app-shell')
shadow_root1 = expand_shadow_element(root1)

root2 = shadow_root1.find_element_by_css_selector('request-page')
shadow_root2 = expand_shadow_element(root2)
root3 = shadow_root2.find_element_by_css_selector('box-content')
shadow_root3 = expand_shadow_element(root3)
pay_button = shadow_root3.find_element_by_css_selector("core-button")
pay_button.click()

最新更新