2016-09-12 12 views
0

SeleniumnのChromeDriverを使用してこのボタンを「クリック」する方法を検討しています。私はあなたの代わりにbutton要素を探している間に、btn-signin要素を検索しようとするので、セレン、クリックボタン

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

div.tm-control-group > btn-signinようcss_selectorを使用しようとしています。選択を変更し、次のいずれか

div.tm-control-group > button 

あるいは、より良いだけでIDによってボタンを見つけ:

button#btn-signin 

または、経由:

driver.find_element_by_id("btn-signin") 
+0

偉大なおかげで、私はこれを試みたが、明らかではない誓うでした:) – iNoob

1

div.tm制御-group> btn-signin

このcss_selectorは、の子要素が見つかっている間に、<div class = 'tm-control-group'>という親要素を持つ要素を<btn-signin>に配置します。

実際にbtn-signinの値は、<button>要素の値がidrelです。我々は#idを使用css_selectorを使用してid属性値を持つ要素を見つけるために

  • 。だから、正しいid属性値を持つcss_locatorは次のとおりです。 -

    div.tm-control-group > button#btn-signin 
    
  • 我々は[attribute-name = 'attribute-value']を使用css_selectorを使用して、他の属性値を持つ要素を検索するには。 rel属性値があるので、正しいcss_locatorで: -

    div.tm-control-group > button[rel = 'btn-signin']