2017-06-11 7 views
0

extjsを使用して作成されたWebページ上のタブを選択しようとしています。 FirePathがタブを正しく強調表示していますが、クリックイベントが機能していません。セレンは目に見えないエラーを投げています。ここでextjsアプリケーション用のselenium javaを使用してタブをクリックできません

Exception in thread "main"\org.openqa.selenium.ElementNotVisibleException: element not visible 
    (Session info: chrome=57.0.2987.133) 
    (Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 6.1.7601 SP1 x86_64) 
(WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 38 milliseconds 

は、HTMLコードは次のとおりです。 私はtabDetailとしてidを持つタブと題し詳細]を選択しようとしています。 <a class="x-tab x-unselectable x-box-item x-tab-default x-noicon x-tab-noicon x-tab-default-noicon x-top x-tab-top x-tab-default-top x-tab-after-title" role="button" hidefocus="on" unselectable="on" tabindex="0" id="tabDetail" style="right: auto; left: 143px; top: 0px; margin: 0px;"><span id="tabDetail-btnWrap" class="x-tab-wrap" unselectable="on"><span id="tabDetail-btnEl" class="x-tab-button"><span id="tabDetail-btnInnerEl" class="x-tab-inner x-tab-inner-center" unselectable="on"> Detail </span><span role="img" id="tabDetail-btnIconEl" class="x-tab-icon-el " unselectable="on" style=""></span></span></span></a>

+0

[ask]セクションを見て、[mcve]を入力してください。これは実際にあなたを助けるのを助けることができるようになります。 –

答えて

0

要素が表示されるまで待つ必要があります。明示的にwaitを使用する -

WebDriverWait wait = new WebDriverWait(driver, 20); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[2]"))); 
// Now click on element 
driver.findElement(By.xpath("//div[2]")).click(); 
0

Ankurによって与えられた解決策が機能しない場合、その要素のHTMLを与えることもできます。

+0

Ankurの解決策が機能しませんでした。元の投稿にHTMLを追加しました。 –

+0

そのdivを手動で選択できますか?要素の選択できないプロパティが 'on'に設定されていることがわかります。この場合、要素の内容の外側で選択が開始された場合にのみ要素を選択できます。 – Monika

関連する問題