我正在尝试点击保存按钮。我正在使用火狐。我在 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/