python - 如何通过 Selenium 和 Python 根据 html 查找元素的 Xpath
问题描述
在 python 中尝试过这样的事情,但我想使用 Selenium 来点击交叉。
driver.find_element_by_xpath("//span[contains(@onclick, 'parent.$WZRK_WR.closeIframe('60005','intentPreview');')]").click()
解决方案
- 打开下面的 URL 并单击添加到 Chrome 按钮。
Xpath 助手- https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl?hl=en
- 一旦插件添加到 Chrome。打开您的应用程序/网页,然后按 SHIFT+CTRL+X。黑色窗口将出现在顶部,然后您可以使用 xpath。
如果 xpath 无效 - 那么您将收到 xpath 错误,如果未找到匹配项,则它将显示 NULL。
注意 - 要检查元素属性,您仍然可以使用 F12,它只是所有浏览器的默认检查元素,然后检查属性并创建自己的 xpath 并尝试。
Xpath 语法
// tagname[@attribute-name=’value1′]
如果您不确定标签名称,那么不用担心,您也可以尝试使用 *
//*[@attribute-name='value1']
推荐阅读
- python - 在密集图上找到整体最短路径
- javascript - 如何添加 eventListener 单击具有不同自定义数据键属性的多个 div
- c# - C#,光子服务器。当我启动光子实例时,总是发生错误。不是关于端口,而是配置文件
- groovy - 将不同 repo 的一个 Jenkinsfile 调用到另一个 jenkinsfile
- javascript - 如何将源代码示例存储在 MongoDb 中,以便我可以正确显示?
- c++ - (c++) 覆盖操作符<< 打印错误的对象
- angular - 如何在 Angular 6 中实现 Keycloak?
- selenium - 如何在 Selenium 中生成 Word 或 PDF 报告?
- html - CSS 悬停抖动 - 背景颜色
- list - 如何计算序言中的所有事件