0

そのため、そのように構造化されたHTMLを解析する必要があります

<div>
    Hello
    <div name="DONOTWANT">
        Text that I dont want and other junk
    </div>
    World
</div>

HTML のブロック内の直接のテキストを取得するソリューションが必要です。この例では、他のすべてのテキストを無視して、"Hello World" が必要です。Webdriver と Selenium を使用してこれを行う方法について何か提案はありますか? 私は Java でプログラミングしていますが、翻訳可能な別の言語のソリューションがあれば、それも採用します。

現在、次のようなものがある場合

String foo = driver.findElement(By.xpath(".//div")).getText();

foo には、最適とは言えない「Hello Text that I don't want and other junk World」が含まれます。

4

1 に答える 1

0

以前に同様の問題に直面し、JavascriptExecutor の助けを借りて Java スクリプトを使用して解決する必要がありました。

このサイトで以前に尋ねたこの質問を確認できます - Reading text using selenium webdriver(xpath)

これで問題が解決するかどうかお知らせください。

于 2012-06-22T04:50:06.417 に答える