5

私はhtmlコードを持っています:

<div class="description">
<h3><strong>Samsung</strong> Galaxy SII (I9100)</h3>
<div class="phone_color"> ... </div>
...
</div>

Selenium 2(WebDriver)を使用して/h3>タグからSamsungGalaxy SII(I9100)の値を取得したい

誰かがそれを行う方法を知っていますか?

4

4 に答える 4

3

これはC#で書かれていますが、Javaに変換するのは難しいことではありません。

/** Declare variables **/
string descriptionTextXPath = "//div[contains(@class, 'description')]/h3";

/** Find the element **/
IWebElement h3Element = driver.FindElement(By.XPath(descriptionTextXPath));

/** Grab the text **/
string descriptionText = h3Element.Text;

'description'クラスを持つ他のdiv要素があるかどうかによっては、結果をさらに微調整する必要がある場合があります。


念のため:

さらに使用するための説明として機能するページ上のすべてのdivを見つけるには、次のようにします。

/** Declare XPath variable **/
string descriptionElementXPath = "//div[contains(@class, 'description')]";

/** Grab all description div elements **/
List<IWebElement> descriptionElements = driver.FindElements(By.XPath(descriptionElementXPath ));

次に、forloopを使用して各要素を調べ、必要なデータを取得できます。

以下は、上記のC#コードのJavaへの変換です。

/**変数を宣言します**/

String descriptionTextXPath = "//div[contains(@class, 'description')]/h3";

/**要素を検索します**/

IWebElement h3Element = driver.findElement(By.xpath(descriptionTextXPath));

/**テキストを取得します**/

String descriptionText = h3Element.toString();

また、

String descriptionText = h3Element.getText();
于 2012-08-10T16:14:41.917 に答える
2
WebElement divElement = driver.findelement(By.classname("description"));
String str = divElement.getText();
System.out.println(str);

これは完璧です..それは役に立ちました..ありがとう:)

于 2014-08-19T07:06:33.053 に答える
0
WebElement divElement = driver.findelement(By.classname("description"));
String str = divElement.getText();
enter code here

strには値が含まれます。

于 2012-09-18T07:04:59.253 に答える
0
webDriver.findElement(By.tagName("h3"));
于 2017-05-12T10:53:04.220 に答える