WebDriver导航问题

时间:2017-09-14 11:49:53

标签: javascript python-2.7 selenium

我试图点击网页界面中的按钮,但正常的点击功能失败,所以我试图执行javascript,但无济于事。任何指针都会受到赞赏。

按钮名为THISBUTTON

enter image description here

代码

<div class="tab_middle clearfix" id="tab_middle2">
   <div class="tab_icon" id="tab_icon2"></div>
   <div class="tab_title editable" id="tab_title2" data="{&quot;columns&quot;:&quot;2&quot;,&quot;allowConfig&quot;:true,&quot;allowClose&quot;:true,&quot;fixedColumn&quot;:null,&quot;eventCode&quot;:&quot;null&quot;,&quot;pageNumber&quot;:2,&quot;isPreset&quot;:false,&quot;name&quot;:&quot;THISBUTTON&quot;,&quot;boxWidth&quot;:&quot;1220:209&quot;,&quot;autoFit&quot;:true,&quot;isSlideShow&quot;:0,&quot;intIntervalSlideShow&quot;:10,&quot;isReadOnly&quot;:false,&quot;isDisabled&quot;:false}">
      <span class="tab_title_span show" id="tab_title_span2">THISBUTTON</span><!--{"columns":"2","allowConfig":true,"allowClose":true,"fixedColumn":null,"eventCode":"null","pageNumber":2,"isPreset":false,"name":"THISBUTTON","boxWidth":"1220:209","autoFit":true,"isSlideShow":0,"intIntervalSlideShow":10,"isReadOnly":false,"isDisabled":false}--><input type="text" id="tab_title_input2" class="tab_title_input hide" maxlength="64">
   </div>
   <div class="tab_controls" id="tab_controls2">
      <div class="tab_more_btn" id="tab_more_btn2"></div>
      <div class="tab_options_btn" id="tab_options_btn2"></div>
   </div>
   <div class="tab_more_menu" id="tab_more_menu2">
      <div class="tab_more_menu_unit" id="tab_more_menu_rename2">Rename</div>
      <div class="tab_more_menu_unit" id="tab_more_menu_chg_layout2">Change Layout</div>
      <div class="tab_close_btn tab_more_menu_unit" id="tab_close_btn2">Delete</div>
   </div>
</div>

我尝试过以下方法:

clickme = browser.find_elements_by_id('tab_title_span2')
browser.execute_script("arguments[0].click();", clickme[0])

1 个答案:

答案 0 :(得分:0)

它可能适用于动作链。

this_button = browser.find_element_by_id('tab_title_span2')
ActionChains(driver).move_to_element(this_button).click(this_button).perform()