提交元素不可点击selenium python

时间:2017-08-27 14:39:59

标签: python selenium-webdriver selenium-chromedriver

我试图打开stackoverflow并搜索查询,然后单击搜索按钮。 几乎一切都很顺利,除了我无法点击提交按钮

我遇到了错误

  

WebDriverException:未知错误:元素...在点(608,31)处无法点击。其他元素会   收到点击:(会话信息:   chrome = 60.0.3112.101)(司机信息:chromedriver = 2.29.461591   (62ebf098771772160f391d75e589dc567915b233),platform = Windows NT   6.1.7601 SP1 x86)

 browser=webdriver.Chrome()
    browser.get("https://stackoverflow.com/questions/19035186/how-to-select-element-with-selenium-python-xpath")
    z=browser.find_element_by_css_selector(".f-input.js-search-field")#use .for class and replace space with .
    z.send_keys("geckodriver not working")
    submi=browser.find_element_by_css_selector(".svg-icon.iconSearch")
    submi.click()

3 个答案:

答案 0 :(得分:2)

<button type="submit" class="btn js-search-submit">
    <svg role="icon" class="svg-icon iconSearch" width="18" height="18" viewBox="0 0 18 18">
        <path d="..."></path>
    </svg>
</button>

您正试图点击svg。该图标不可点击,但按钮是。

因此,将按钮选择器更改为.btn.js-search-submit将起作用。

答案 1 :(得分:1)

单击具有右定位器的元素,您的按钮定位器错误。其他代码看起来不错

试试这个

browser=webdriver.Chrome()
browser.get("https://stackoverflow.com/questions/19035186/how-to-select-element-with-selenium-python-xpath")
z=browser.find_element_by_css_selector(".f-input.js-search-field")#use .for class and replace space with .
z.send_keys("geckodriver not working")
submi=browser.find_element_by_css_selector(".btn.js-search-submit")
submi.click()

答案 2 :(得分:1)

使用以下代码点击提交按钮:

browser.find_element_by_css_selector(".btn.js-search-submit").click()