如何在聚合物页面中找到硒的网元素?

时间:2016-05-10 13:58:40

标签: selenium

我正在尝试在使用Polymer编码的网页中查找网页元素, 来源是:

<iron-ally-announcer>==0
<div class="style-scope iron-ally-announcer" aria-live="polite">Invalid    credentials</div>
</iron-ally-announcer>

我可以找到xpath,但我想通过classname或id找到 如果我试试=

driver.findElement(By.className("style-scope iron-ally-announcer"));

找不到。 该元素是一条警告信息。

1 个答案:

答案 0 :(得分:0)

By.className接收一个类作为参数,style-scopeiron-ally-announcer实际上是该WebElement中的两个类。它应该是

driver.findElement(By.className("style-scope"));
// or
driver.findElement(By.className("iron-ally-announcer"));

如果您想同时使用这两种方法,可以使用cssSelector

进行操作
driver.findElement(By.cssSelector(".style-scope.iron-ally-announcer"));