2017-09-14 178 views
-2

我試圖點擊Web界面中的按鈕,但正常的點擊功能失敗,所以我試圖執行JavaScript,但無濟於事。任何指針將不勝感激。WebDriver導航問題

按鈕被稱爲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

你可以用這個'clickme = browser.find_element_by_id( 'tab_title_span2') browser.execute_script重新嘗試( 「論據[0]。點擊();」,clickme)',讓我知道 – NarendraR

+0

您是否嘗試過等待元素可點擊?這看起來很簡單,使用ID。你確定這個ID在頁面上是唯一的嗎? – JeffC

+0

我已經使用這種方法了@Tuks。 '錯誤:WebDriverException:消息:未知的錯誤:參數[0] .click不是一個函數' – iNoob

回答

0

它可能會用行動鏈的作品。

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

將此建議修改爲'this_button = browser.find_element_by_id('tab_title_span2') webdriver.ActionChains(browser).move_to_element(this_button).click(this_button).perform()' – iNoob

+0

謝謝你的move_to_element語句移動焦點元素?道歉只是想正確理解這一點 – iNoob

+0

移動到元素是爲了鼠標在元素上,一些時間元素也可能獲得焦點。 – Murthi