我试图打开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()
答案 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()