2016-12-11 6 views
0

を使用して説明を取得、私は仕事の検索ページのためのジョブ記述を取得しようとしていますindeed.comこれはセレンのXPath

enter image description here は、ITチームにQA 周り 自動化を技術的なリーダーシップを発揮するように、それがどのように見えるかです。

任意のアイデアはどのように私はその説明を得ることができます.... QA プロセス、プラクティス、および標準化を推進するために、様々なチームと協力して?私は以下を試しました: // span [contains(@ class、 'summary')]

これは私にテキストの説明を与えません。私はxpathか、それとも他の解決策がありますか?あなたの時間を事前に感謝します。

+0

:複数の基準については

element = driver.executeScript("return document.querySelector('span[class=\"summary\"]');"); 

? – Jeflopo

+0

私はJavaを使用します。ありがとう –

+0

あなたのxpathは見た目に見えます。あなたは何を意味しますか?それは私にテキストの説明を与えませんか?あなたは何を得ていますか? –

答えて

1

このXPathは正しいです。

//span[contains(@class,'summary')] 
//span[@class='summary'] 

私はPythonの男ですが、私はJavaに変換しました。あなたは行うことができます。

element = driver.findElement(By.name("summary")); 
element = driver.findElement(By.className("summary")); 
element = driver.findElement(By.cssSelector('span[class="summary"]'); 

をそして、あなたは要素のテキストをしたい場合は、すべての要素がメソッド.getText()find*関数は要素のみ/秒を取得していることを覚えておいてください。

複数チェックでdriver.findElements(By.xpath())を使用していないことを確認してください。その場合は、最初に個々の要素を取得する必要があります。その後、.getText()メソッドにアクセスします。

description = driver.findElement(By.className("summary")).getText(); 
System.out.print(description); 

代わりにあなたができる:

description = driver.findElement(By.className("summary")); 
description_text = description.getAttribute("innerHTML"); 
System.out.print(description_text); 

をあなたの問題はあなたの要素は、(古い)見えたり到達できないということであれば。次に、JavaScriptを使用することができます。言語 https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebElement.html

+0

PythonからJavaへの翻訳時にいくつかのエラーを修正しました;)うまくいけば、それを受け入れたものとしてマークしてください!私たちにもっとフィードバックを与えていない場合は、例外や関連するコードかもしれません。 – Jeflopo

関連する問題