2017-09-14 11 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] .click()"、clickme)'と私は – NarendraR

+0

をお知らせ要素がクリック可能になるのを待っていますか? idを使うのはかなり簡単です。 idがページ上で一意であると確信していますか? – JeffC

+0

私はすでにこの方法を試行している@Tuks。 'エラー:WebDriverException:メッセージ:不明なエラー:arguments [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(ブラウザ).move_to_elementにあなたの提案を変更した後で働いていた(this_button).click(this_button).perform()' – iNoob

+0

おかげでとてもmove_to_element文シフトフォーカスありません要素に?これを正確に理解したい謝罪 – iNoob

+0

要素への移動は要素の上にマウスを移動することであり、時間要素によってもフォーカスが得られることがあります。 – Murthi

関連する問題