8

xpath を使用して要素を検索し、要素のテキスト値を取得しようとしています。

たとえば、次の方法で xpath を使用して要素を見つけることができます

driver.findElement(webdriver.By.xpath("//div/span));

しかし、JavaScript を使用してこの特定の要素のテキストを取得したいと考えています。

HTMLコンテンツは以下のようなものです

<div><span>Inner Text</span></div>
4

4 に答える 4

3
const By = webdriver.By;

driver.findElement(By.xpath('//div/span'))
    .then(span => span.getText())
    .then(text => console.log(text))

node/'javascript' の webdriver のほとんどのアクションは promise を返します。実際に値を取得するには、.then を実行する必要があります。

于 2016-10-10T17:09:09.973 に答える
0
WebDriver driver;
String getText = driver.findElement(By.xpath("your xpath")).getText(); 

これにより、その要素内のテキストが返されます。

于 2013-11-06T04:29:32.023 に答える
-2
var element = driver.findElement(By.xpath("xpath")).getText();

console.log(element);

テストされていませんが、これで十分です。

于 2016-07-16T08:38:41.640 に答える