硒,点击按钮

时间:2016-09-12 15:57:37

标签: python-2.7 selenium

我正在努力解决如何使用Seleniumn的ChromeDriver“点击”此按钮。我试过像这样使用css_selector

submit_button = browser.find_elements_by_css_selector('div.tm-control-group > btn-signin')

来源

<div class="tm-control-group">
<button class="tm-btn tm-btn-danger l10n login-info" type="button" rel="btn_signin" id="btn-signin">Log On</button>

2 个答案:

答案 0 :(得分:2)

div.tm-control-group > btn-signin会尝试搜索btn-signin元素,而您正在寻找button元素。将选择器更改为:

div.tm-control-group > button

或者,更好的是,只需按ID键找到按钮:

button#btn-signin

或者,通过:

driver.find_element_by_id("btn-signin")

答案 1 :(得分:1)

  

div.tm-control-group&gt; BTN-登入

当您想要找到<btn-signin>元素时,此css_selector会找到父元素为<div class = 'tm-control-group'>的{​​{1}}元素。

实际上<button>btn-signin元素的idrel属性的值。