首页 > 解决方案 > Selenium Webdriver:使用部分 ID 查找元素的 Xpath 无效

问题描述

我正在尝试通过部分类名在 Python 中使用 Selenium Webdriver 查找元素。我对编程非常陌生,并尝试使用来自https://intellipaat.com/community/9218/is-it-possible-to-locate-element-by-partial-id-match-in-seleniumSelenium WebDriver Finding的建议按部分类名的元素

我的代码如下:

list5=driver.find_elements_by_xpath("//[contains(@id,‘partial id’)]")

请让我知道这段代码有什么问题,因为它说它不是有效的 XPath 表达式。谢谢!

标签: pythonseleniumselenium-webdriver

解决方案


您正在使用´而不是',请尝试如下:

list5=driver.find_elements_by_xpath("//[contains(@id,'partial id')]")

而且由于我不知道您到底在寻找什么,因此您可能需要在ie之后添加标签名称( div,span等),或者当然如果您想要任何元素。////div//*

例如,如果您为我们当前所在的页面执行此操作,您可以编写:

//div[contains(@id,'question')]

你会得到 3 个div具有 ids question-header:questionhot-network-questions


推荐阅读