Python:find_element_by_css_selector

发布于 2021-01-29 14:56:09

我正在尝试使用webdriver单击登录按钮

<a class="login-btn" href="javascript:;" data-bind="click:loginSection.loginClick">
    <span class="btn-text">Login</span>
</a>

我的代码:

submit=driver.find_element_by_css_selector('a.login-btn').click()

或尝试以下代码:

submit=driver.find_element_by_class_name('login-btn').click()

这些都不起作用,需要一些建议。提前致谢

错误:

NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"a.login-btn"}
关注者
0
被浏览
137
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    要单击“ 登录” 按钮,可以使用以下任一代码行:

    • LinkText

      driver.find_element_by_link_text("Login").click()
      
    • CssSelector

      driver.find_element_by_css_selector("a.login-btn > span.btn-text").click()
      
    • 使用 CssSelector可以获得 更细粒度的 信息, 您还可以使用以下代码行:

      driver.find_element_by_css_selector("a.login-btn[data-bind='click:loginSection.loginClick'] > span.btn-text").click()
      

    更新:当您看到 NoSuchElementException时
    ,可以检查此讨论



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看