我試圖點擊Web界面中的按鈕,但正常的點擊功能失敗,所以我試圖執行JavaScript,但無濟於事。任何指針將不勝感激。WebDriver導航問題
按鈕被稱爲THISBUTTON
代碼
<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="{"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}">
<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])
你可以用這個'clickme = browser.find_element_by_id( 'tab_title_span2') browser.execute_script重新嘗試( 「論據[0]。點擊();」,clickme)',讓我知道 – NarendraR
您是否嘗試過等待元素可點擊?這看起來很簡單,使用ID。你確定這個ID在頁面上是唯一的嗎? – JeffC
我已經使用這種方法了@Tuks。 '錯誤:WebDriverException:消息:未知的錯誤:參數[0] .click不是一個函數' – iNoob