python - 如何使用面向异常的 text() 定位元素(selenium + python)?

标签 python selenium selenium-webdriver xpath css-selectors

HTML

<span class="menu-text">Download App</span>

我的定位元素的代码

driver.find_element_by_css_selector("//span[contains(text(),'App')]")

driver.find_element_by_css_selector("//span[contains(.,'App')]")

当我运行它时,报告了一个异常:

selenium.common.exceptions.InvalidSelectorException: Message: Given css selector expression "//span[contains(text(),'App')]" is invalid: InvalidSelectorError: '//span[contains(text(),'App')]' is not a valid selector: "//span[contains(text(),'App')]"

最佳答案

由于您使用的是 xpath 表达式,因此请改用 driver.find_element_by_xpath

driver.find_element_by_xpath("//span[contains(text(),'App')]")

希望对你有帮助

关于python - 如何使用面向异常的 text() 定位元素(selenium + python)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59278150/

相关文章:

python - 如何在 perl 或 python 中搜索文件中某个范围内的所有位置?

python-3.x - Selenium “Unable to find a matching set of capabilities” 尽管驱动程序位于/usr/local/bin

java - 在 TestNG 中注入(inject) WebDrivers @before test with @guice

javascript - Java Selenium - JavaScriptExecutor - 参数属于非法类型 : driverFactory. CustomWebElement

python - 使用 ImageFolder 加载除转换后的图像之外的原始图像

Python openCv 等高线

python - 如何将数据框行转换为标题?

python - Selenium python find_element_by_class_name() 从 v 2.2 到 2.21 停止工作——不能使用 'Compound Class Name'

python - 如何保存从 Python Selenium ChromeDriver 在 Chrome 中打开的嵌入式 PDF

python - Selenium:等到文本不出现在元素中