xpath を使用して要素を検索し、要素のテキスト値を取得しようとしています。
たとえば、次の方法で xpath を使用して要素を見つけることができます
driver.findElement(webdriver.By.xpath("//div/span));
しかし、JavaScript を使用してこの特定の要素のテキストを取得したいと考えています。
HTMLコンテンツは以下のようなものです
<div><span>Inner Text</span></div>
xpath を使用して要素を検索し、要素のテキスト値を取得しようとしています。
たとえば、次の方法で xpath を使用して要素を見つけることができます
driver.findElement(webdriver.By.xpath("//div/span));
しかし、JavaScript を使用してこの特定の要素のテキストを取得したいと考えています。
HTMLコンテンツは以下のようなものです
<div><span>Inner Text</span></div>
const By = webdriver.By;
driver.findElement(By.xpath('//div/span'))
.then(span => span.getText())
.then(text => console.log(text))
node/'javascript' の webdriver のほとんどのアクションは promise を返します。実際に値を取得するには、.then を実行する必要があります。
WebDriver driver;
String getText = driver.findElement(By.xpath("your xpath")).getText();
これにより、その要素内のテキストが返されます。
var element = driver.findElement(By.xpath("xpath")).getText();
console.log(element);
テストされていませんが、これで十分です。