python - 通过 python 运行 selenium 时不是有效的选择器错误

标签 python css selenium xpath

我正在尝试点击保存按钮。我正在使用火狐。我在 firefox IDE 中尝试了以下目标,它在那里按预期工作

css=div.ui-dialog-buttonset button:contains('Yes, ')

但是,当我尝试使用以下命令在 python 中找到它时,它失败了

element = div.ui-dialog-buttonset button:contains('Yes, ')
my_driver.find_element_by_css_selector(element).click()

我遇到了错误

 raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidSelectorException: Message: Given css selector expression "div.ui-dialog-buttonset button:contains('Yes, ')" is invalid: InvalidSelectorError: 'div.ui-dialog-buttonset button:contains('Yes, ')' is not a valid selector: "div.ui-dialog-buttonset button:contains('Yes, ')"

任何线索。各自的 xpath 值是多少

最佳答案

你可以为此使用xpath

browser.find_element_by_xpath("//div[contains(@class, 'ui-dialog-buttonset')]/button[contains(text(),'Yes, ')]")

关于python - 通过 python 运行 selenium 时不是有效的选择器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47900465/

相关文章:

Python,以正确的方式进行条件导入

python - wave.readframes 返回什么?

javascript - 有没有办法从 JavaScript 检测到我在 Selenium Webdriver 页面中

python - 使用 Python 在 ESPN 的选秀前策略中重新排序球员

python - fork Django 数据库连接

Python PDFMIner - PDF 到 CSV

css - 如何使用 CSS 中的网格区域隐藏具有内容的元素?

css - 没有固定宽度的居中列

jquery - 将多个 css 属性添加到简单模态

java - 在 Selenium 3 中获取操作系统信息和 Firefox 浏览器版本