使用Selenium Webdriver查找元素

时间:2013-08-02 16:43:27

标签: selenium-webdriver

我正在尝试在网站中找到我想要自动化的元素,但我无法弄清楚如何获取特定元素。我在下面提供了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为H.

注意:有多个“迁移”类。怎么会知道哪一个拿起来?

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

带Java的Selenium Webdriver

3 个答案:

答案 0 :(得分:2)

我会像这样使用cssSelector:

String itext = driver
    .findElement( By.cssSelector("div#Troy_combine p.migration")).getText();

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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