如何使用面对异常(Selenium + python)的text()来定位元素?

问题描述 投票:3回答:3

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')]"
python selenium xpath css-selectors
3个回答
3
投票
由于使用了xpath表达式,请改用driver.find_element_by_xpath

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

希望这会有所帮助

0
投票
您正在将Xpath赋予css选择器,这是错误的!

您需要将xpath赋予xpath功能而不是css selector功能>

这就是为什么您遇到该错误

尝试此:

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


0
投票
此错误消息...
© www.soinside.com 2019 - 2024. All rights reserved.