我正在努力解决如何使用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>
答案 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
元素的id
和rel
属性的值。
要使用css_selector
找到<button>
属性值的元素,我们使用#id
。因此,使用id
属性值的正确css_locator
为: -
id
要使用css_selector
找到包含其他属性值的元素,我们使用[attribute-name = 'attribute-value']
。因此,使用div.tm-control-group > button#btn-signin
属性值的正确css_locator
为: -
rel