我正在尝试在使用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"));
找不到。 该元素是一条警告信息。
答案 0 :(得分:0)
By.className
接收一个类作为参数,style-scope
和iron-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"));