如何使用硒在阴影根中单击按钮元素-Python?

时间:2019-06-20 09:47:34

标签: python selenium dom browser-automation

我正在对Web应用程序进行自动化,需要单击“影子根目录”内的“登录”按钮。

链接到html: https://imgur.com/a/oTrQiYC

尝试了许多不同的解决方案-没有成功。

该如何解决? 预先感谢

输入此代码:

###def expand_shadow_element (element):###

  global driver

  shadowRoot= driver.execute_script('return arguments[0].shadowRoot', element)

return shadowRoot

### The script: ###

global driver

root = driver.find_element_by_tag_name("decoy-server-login")

shadowRoot = expand_shadow_element(root)
               shadowRoot.find_element_by_xpath("//[@id='loginForm']/p/button").click()

获取错误:

  

消息:无效的选择器:无法找到具有xpath的元素   表达式// * [@ id ='loginForm'] / p / button,原因如下   错误:NotSupportedError:无法对“文档”执行“评估”:   提供的节点为“#document-fragment”,该节点无效   上下文节点类型。

0 个答案:

没有答案