【问题标题】:Python Selenium Click a button with classPython Selenium 单击带有类的按钮
【发布时间】:2020-04-14 01:45:42
【问题描述】:

我是 python selenium 的新手,我正在尝试单击具有以下 HTML 结构的按钮:

<div class="wpsafe-top text-center"> 
  <h1><strong><span style="color: #ce2525;">Click on Submit to Get Link</span></strong></h1><br>
  <form action="https://url.com/post" method="post">
    <input type="hidden" name="getlink" value="NVudM3E">
    <input type="hidden" name="newwpsafelink" value="eyJsaW5rIjoiTlZ1ZE0zRSIsImFkczEiOiIiLCJhZHMyIjoiIiwibG9nbyI6IiIsImltYWdlMSI6Imh0dHA6XC9cL3RlY2hjb2RlY3MuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMlwvZ2VuLnBuZyIsImltYWdlMiI6Imh0dHA6XC9cL3RlY2hjb2RlY3MuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMlwvcGx6LnBuZyIsImltYWdlMyI6Imh0dHA6XC9cL3RlY2hjb2RlY3MuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMlwvY2xrLnBuZyIsImxpbmtyIjoiaHR0cHM6XC9cL3RlY2hjb2RlY3MuY29tP3NhZmVsaW5rX3JlZGlyZWN0PTUlNUIlOUQzcSIsImRlbGF5dGV4dCI6IjxiPjxoMiBzdHlsZT0nY29sb3I6cmVkJz5Mb2FkaW5nIExpbmsgLi4uIFdhaXQgPHNwYW4gaWQ9XCJ3cHNhZmUtdGltZVwiPjEyPFwvc3Bhbj4gU2Vjb25kczxcL2gyPjxcL2I+IiwiZGVsYXkiOiIxMiIsImFkYiI6IjIiLCJhZGIxIjoiIiwiYWRiMiI6IiJ9">
    <input class="btn btn-primary" type="submit" value="Submit">
  </form> 
</div>

我已经尝试过点击提交按钮。

driver.find_element_by_css_selector('btn btn-primary').click()

但我总是以错误告终

Message: no such element: Unable to locate element: {"method":"css selector","selector":".btn btn-primary"}

【问题讨论】:

    标签: python selenium selenium-webdriver css-selectors selenium-chromedriver


    【解决方案1】:

    find_element_by_css_selector('btn btn-primary') 将查找带有标签 btn-primary 的元素,该元素的祖先元素带有标签 btn

    你需要告诉driver那些是.的类

    driver.find_element_by_css_selector('.btn.btn-primary').click()
    

    或明确

    driver.find_element_by_css_selector('[class="btn btn-primary"]').click()
    

    【讨论】:

      猜你喜欢
      • 2019-02-27
      • 2022-01-19
      • 1970-01-01
      • 2015-10-18
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多