无法使用硒单击提交按钮

时间:2019-09-13 09:41:09

标签: python-2.7 selenium selenium-webdriver

我正在尝试使用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。另外,有关堆栈溢出的第一篇文章。

1 个答案:

答案 0 :(得分:0)

列表中的第二个和第三个解决方案不起作用,因为xpath不正确。您应该将@id替换为@class。

对于单击特定元素,您还可以在按钮类型为“提交”时尝试使用commit()函数

所以尝试:

 setcookie('id', 1, time() + 60, '/');