【发布时间】:2019-12-04 08:41:42
【问题描述】:
我一直在尝试自动化我的工作,我们使用 service-now 来处理我们的请求。但是,对于我的一生,我无法让 Selenium 在 service-now 网站上正常运行。它在进入之前在登录页面上工作,但无论我使用什么形式的定位器或 x 路径它都不起作用。该网站是动态的,所以我很确定需要 xpath。
我已经直接从 Google Chrome 检查以及其他 xpath 可能性进行了尝试:
//*[@id="row_sc_request.sc_task.request_65091fb5db8163c4bc8f18df4b961921"]/td[3]/a
xpath=//a[starts-with(text(),'Open record: SCTA')]
xpath=//a[class="linked formlink" and starts-with(@aria-label='Open record: SCTA')]
这是从chrome复制的元素
<a class="linked formlink" aria-label="Open record: SCTASK0067185" href="sc\\\_task.do?sys\\\_id=65091fb5db8163c4bc8f18df4b961921\\\&amp;sysparm\\\_record\\\_target=sc\\\_task\\\&amp;sysparm\\\_record\\\_row=1\\\&amp;sysparm\\\_record\\\_rows=1\\\&amp;sysparm\\\_record\\\_list=request%3D9509dbb5db8163c4bc8f18df4b96199f%5EORDERBYDESCnumber">SCTASK0067185</a>
有人可以检查我的代码吗?任何帮助将不胜感激!
【问题讨论】:
-
你检查过元素是否在 iframe 中吗?
标签: python-3.x selenium xpath selenium-chromedriver servicenow