我正在尝试使用Selenium查找并单击一个按钮。我一直在寻找解决方案已有一段时间,但是我尝试的一切似乎都失败了。
HTML代码如下:
<button class="button viewad-contact-submit" type="submit">
<span>Nachricht senden</span>
</button>
以前我尝试过:
submit_button = browser.find_element_by_xpath('//button[@type="submit"]')
submit_button = browser.find_element_by_xpath('//button[contains(@id, 'viewad-contact-submit')
submit_button = browser.find_element_by_xpath('//button[@id = "button viewad-contact-submit"]')
当我使用上面列表中的第一个解决方案时,不再出现“无法定位元素”错误,但是仍然没有单击任何按钮。我还尝试添加一些“ time.sleep(5)”以确保网站加载时不仅速度慢。
稍后会出现以下两行点击动作:
submit_button.click()
任何帮助将不胜感激。我是编程新手,这是我第一次使用Selenium。另外,有关堆栈溢出的第一篇文章。
答案 0 :(得分:0)
列表中的第二个和第三个解决方案不起作用,因为xpath不正确。您应该将@id替换为@class。
对于单击特定元素,您还可以在按钮类型为“提交”时尝试使用commit()函数
所以尝试:
setcookie('id', 1, time() + 60, '/');