【问题标题】:selenium button click python硒按钮单击python
【发布时间】:2019-04-22 09:14:55
【问题描述】:

我无法点击包含 JavaScript 的按钮:

<div style="width:100%; float:left;"><div class="btn btn-search" onclick="javascript: search(); " style="cursor:pointer;width:100%" align="center">Ara</div></div>

我找到了元素,但是下面的代码没有点击:

browser.find_element_by_xpath('//div[@class="btn btn-search"]').click()

browser.find_element_by_xpath('//div[@onclick="javascript:"]').click()

返回此消息:

Message: unknown error: Element is not clickable at point (1153, 417)

【问题讨论】:

    标签: selenium button xpath click


    【解决方案1】:

    从错误来看。

    1. 元素已加载到 DOM 中,但 UI 上的位置尚未固定。
    2. 可能还有一些其他 div 没有完全加载。

    可能的解决方案:

    通过 click() 使用 WebdriverWait

    from selenium.webdriver.support.ui import WebDriverWait
    
    wait = WebDriverWait(browser, 30)
    element = wait.until(EC.visibility_of_element_located((By.XPATH, //div[@class="btn btn-search"]')))
    element.click()
    

    在 Javascript 执行中使用 WebdriverWait

    from selenium.webdriver.support.ui import WebDriverWait
    
    wait = WebDriverWait(browser, 30)
    element = wait.until(EC.visibility_of_element_located((By.XPATH, '//div[@class="btn btn-search"]')))
    browser.execute_script("arguments[0].click();", element)
    

    进一步参考:https://www.seleniumeasy.com/selenium-tutorials/element-is-not-clickable-at-point-selenium-webdriver-exception

    另外,当您提出问题时,请分享,

    • 完整的错误和代码(尤其是在您尝试 点击)。

    • 浏览器等其他详细信息(从错误看起来像 Chrome 浏览器 因为它指示点位置)。

    这将有助于社区更清楚地了解您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-08
      • 2023-03-26
      • 2020-04-15
      • 2018-11-02
      • 1970-01-01
      • 2023-01-11
      • 2013-11-05
      • 2021-02-20
      相关资源
      最近更新 更多