【问题标题】:Selenium WebDriver: finding a button using button modeSelenium WebDriver:使用按钮模式查找按钮
【发布时间】:2018-01-19 06:38:53
【问题描述】:

我正在尝试使用 Selenium Webdriver 来查找并单击一些按钮。 HTML 代码是:

<button class="btn param1 param2 param3 param4" na:mode="a.b.c" btn-checkbox="">First</button>
<button class="btn param1 param2 param3" na:mode="a.b.d" btn-checkbox="">Second</button>
<button class="btn param1 param2 param3" ng:mode="a.b.e" btn-checkbox="">Third</button>

我尝试使用:

driver.find_element_by_css_selector('button[na:mode="a.b.c"]')

但我收到错误提示 no such element: Unable to locate element

我写的代码有什么问题?找到这 3 个按钮的最佳方法是什么?

【问题讨论】:

    标签: python-3.x selenium webdriver find


    【解决方案1】:

    在 CSS 选择器中,. (dot) 和:(colon) 有不同的含义。所以它需要用 slash() 进行转义,如下所示。

    driver.find_element_by_css_selector('button[na\:mode="a\.b\.c"]')
    

    【讨论】:

    • 感谢您的回答,我收到此错误:invalid selector: An invalid or illegal selector was specified
    • 对不起,我也忘记转义冒号(:)。更新了答案。
    • 效果很好,非常感谢,我赞成并接受了你的回答:)
    猜你喜欢
    • 2023-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 2021-12-08
    • 1970-01-01
    • 2014-11-17
    相关资源
    最近更新 更多