0

我试图在网站中找到一个我试图自动化但无法弄清楚如何获取特定元素的元素。我提供了下面的html。请提供一些输入。谢谢。

<div id="Troy_combine" class="sign_in_flow sign_in_flow_overlay troy_overlay epc_modal big_dialog modal_display" > < h3 class="migration">欢迎回来。</h3>< h3 class="normal">欢迎来到迪士尼乐园</ h3>< p class="migration">看起来您有一个使用相同地址和密码的帐户。让我们将它们组合到一个帐户中,以便更轻松地访问这两种服务。</p>

注意:有多个“迁移”类。它怎么知道要接哪一个?

我正在尝试获取以斜体显示的文本。需要帮助

带有 Java 的 Selenium Webdriver

4

3 回答 3

2

我会像这样使用cssSelector:

String itext = driver
    .findElement( By.cssSelector("div#Troy_combine p.migration")).getText();
于 2013-08-02T17:02:12.180 回答
0

通过类和 ID 进行选择始终是最简单和最可靠的。做一个By.className("migration")

于 2013-08-02T16:53:05.270 回答
0

findElement(By.cssSelector("div.migration")).getText();

我认为您也可以通过 ID 选择它。

于 2013-08-02T17:05:21.990 回答