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