2016-03-22 20 views
1
私はHTML要素のテキストを取得しようとしている

、私はコンソールでそれを行うことができます:私はつもりセレンとEclipseで行うときに、セレンでHTML要素のテキストを取得する方法は?

$('h2').textContent 

をしかし、私は、私は、テキストを取得することはできませんしようとしてM」..

WebElement element = (WebElement) ((JavascriptExecutor)driver).executeScript("return $('h2').textContent"); 

WebElement Text = driver.findElement(By.cssSelector("$ ('h2').textContent")); 

そして、作業していない

Tハンクス!あなたのHTMLスニペットは、以下の次のコードは動作するはずのように見える場合

+0

エラーメッセージは何ですか? – Haxor

+0

実行中:WebElement Text = driver.findElement(By.cssSelector( "$( 'h2')。textContent")); 間違いは:org.openqa.selenium.InvalidSelectorException:無効なセレクタ:無効なセレクタまたは不正なセレクタが指定された –

+0

WebElement要素の実行=(WebElement)((JavascriptExecutor)ドライバ).executeScript( "return $( 'h2')。 "); mostakeは:org.openqa.selenium.WebDriverException:不明なエラー:$が定義されていません –

答えて

1

String Text = driver.findElement(By.tagName("h2")).getText(); 
+0

こんにちは、私はそれを試してみましたが、動作しませんでした:(別のアイデアがあれば、私に話してください。多くの場合 –

+0

同じことについての説明を追加することを検討してください。 –

+0

そのh2要素のこれらのプロパティの値を知っていれば、By.id、By.name、By.classnameを使用できます。 getText()メソッド –

0

を使用してください。

サンプルHTMLスニペット:

<h2>Main Heading</h2>

/**要素を探す**/

IWebElement h2Element = driver.findElement(By.xpath(...あなたのxpath .... ));

/**グラブテキスト**/

ストリングdescriptionText = h2Element.getText()。

0

一般に、上記のように、要素を正しく配置し、.getText()を実行する必要があります。機能していない可能性がある理由は、誤った要素の場所だけである可能性があります。指定された静的なプロパティで要素を一意に識別してください(動的に構成されていないことを確認してください)。これでうまくいかない場合は、要素html階層部分に最も近い場所に配置してください。

関連する問題