2016-12-29 27 views
2

Selenium Web DriverXpathで試してみると、要素が見つかりません。誰もが以下の要素を見つけるより良い方法を提案できますか?Selenium Web Driver-要素はXpathで試したときに見つかりません。

<div class="gwt-Label">Declined</div> 

私は、これらのXPath ESの一つ試してみてくださいその要素にテキストを取得するには、以下の

findElement(By.xpath("html/body/div[2]/div[2]/div/div[3]/div/div[3]/div/div[6]/div/div[2]/div/div[5]/table/tbody/tr[1]/td[12]/div")).getText(); 
+0

は、あなたがチェックしているサイトoを依存しますが、あなたは、あなたが使用できるXPathノードを取得するため、すべてのパスを提供する必要はありません '//'あなたが望むものに直接アクセスするには、[ドキュメント](http://www.w3schools.com/xml/xpath_intro.asp)をチェックしてください – eLRuLL

答えて

0

を試してみました:

findElement(By.xpath('//div[@class="gwt-Label"]')).getText(); 
findElement(By.xpath('//div[text()="Declined"]')).getText(); 

またはcssSelectorを:

findElement(By.cssSelector("div.gwt-Label")).getText(); 
+0

ありがとうございました。私はworkfindElement(By.xpath( "// div [text()= 'Declined']"))。getText();の下で試してみました。 – Alka

0

することができます単に追加するあなたのdivdata-e2e="my_element"とによってそれを呼び出す(例えば)プロパティ:

myTarget: { 
    selector: '[data-e2e="my_element"]' 
} 
+0

「簡単に」? :)要素のロケータとしてそれを使用するために新しい属性を設定するために 'JavaScript'を適用します...はい、かなり明白に見えます:)) – Andersson

関連する問題