python - Selenium Webdriver:使用部分 ID 查找元素的 Xpath 无效
问题描述
我正在尝试通过部分类名在 Python 中使用 Selenium Webdriver 查找元素。我对编程非常陌生,并尝试使用来自https://intellipaat.com/community/9218/is-it-possible-to-locate-element-by-partial-id-match-in-selenium和Selenium WebDriver Finding的建议按部分类名的元素
我的代码如下:
list5=driver.find_elements_by_xpath("//[contains(@id,‘partial id’)]")
请让我知道这段代码有什么问题,因为它说它不是有效的 XPath 表达式。谢谢!
解决方案
您正在使用´
而不是'
,请尝试如下:
list5=driver.find_elements_by_xpath("//[contains(@id,'partial id')]")
而且由于我不知道您到底在寻找什么,因此您可能需要在ie之后添加标签名称( div
,span
等),或者当然如果您想要任何元素。//
//div
//*
例如,如果您为我们当前所在的页面执行此操作,您可以编写:
//div[contains(@id,'question')]
你会得到 3 个div
具有 ids question-header
:question
和hot-network-questions
推荐阅读
- sql - 递归 cte 查询是否可以进行分支修剪
- python-3.x - 我是 python 新手,我想从文本文件中导入值和参数并将其传递给我的函数。我该怎么做?
- flutter - 使用 Bloc 的底页
- json - 如何在 JMeter 中向不同用户传递 JSON 多个参数?
- reactjs - 如何在 Next.js styled-jsx 中使用 jest 覆盖?
- css - 如何防止 npm 模块加载自己的样式?
- c# - 使用 websocket 传输传入数据
- java - 如何防止 Intellij 删除 getter 和 setter 的换行符
- python - TensorFlow for Swift - iOS
- java - 使用 feign 解码器进行 feign 错误处理