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

问题描述:

我试图找到在网页中与聚合物编码的网络元素, 来源是:如何在聚合物页面找到硒元素的网页元素?

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

我可以使用XPath找到,但我想通过类名或ID 发现,如果我尝试=它们找不到。 元素是一条警告消息。

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")); 
+0

做,我尝试了三种方式,并不能找到 –

+0

@TemplogLog是这里面''或'

+0

它在里面,但我试试这个driver.findElement(By.xpath(“/ html/body/iron-a11y-announcer”))。click();因为在警报消息中有一个按钮,我可以点击,并得到这个错误:org.openqa.selenium.WebDriverException:未知的错误:元素是不可点击的点(0,0)。其他元素会收到点击:

...