2017-01-10 21 views
1

「検索」リンクを検索しようとしていますが、次のエラーが表示されます: org.openqa.selenium.NoSuchElementException:要素を見つけることができません: {"method": "linkテキスト」、 "選択": "" 検索}要素リンクを見つけることができません

私はFirebugのを使用してオブジェクトを検査:

<li onclick="submitSelectedTab('tabSelected', 'TabGroup1', '12');" title="Search"> 
    <a href="#"> 
     <span>Search</span> 
    </a> 
</li> 

私が使用しようとしたコードは、私も試した

driver.findElement(By.linkText("Search")).click(); 

た: driver.findElement(By.partialLinkText( "Search"))。クリック();

また、IDEを実行してみました: //エラー:キャッチされた例外[エラー:サポートされていないコマンド[waitForPopUp | _blank | 30000]]

driver.findElement(By.cssSelector("li[title=\"Search\"] > a > span")).click(); 

上記のコードは機能しませんでした。

違いがあるのか​​どうかはわかりませんが、そのページにアクセスするには新しいタブが読み込まれています。

+0

。 :Dなぜあなたは新しいタブを開いていますか?それは必要ですか? – acikojevic

+0

私はそれを初めて投稿したときから来なかった。上記のHTMLは十分ですか? –

+0

はい、サインインした後、私のUAT環境がどのように読み込まれますか。 –

答えて

1

あなたは、あなたが次のコードで試すことができる新しいタブに

// get original tab handle 
String currentHandle = driver.getWindowHandle(); 

// open the new tab here 

// switch to the new tab 
for (String handle : driver.getWindowHandles()) { 
    if (!handle.equals(currentHandle)) 
    { 
     driver.switchTo().window(handle); 
    } 
} 

driver.findElement(By.linkText("Search")).click(); 

// close the new tab and switch back to the old tab 
driver.close(); 
driver.switchTo().window(currentHandle); 
+0

チャームのように働きました。あなたは素晴らしいです。ありがとう:) –

0

を切り替える必要がある:はい、それは新しいタブがロードされた違いは

driver.findElement(By.xpath("//span[contains(text(), 'Search')]")).click(); 
関連する問題