F第页上的第二个元素



我有一个这个页面,

页面上是元素共享(帖子左下(:

<button class="btn btn_share" role="dropdown_trigger" data-toggle="dropdown" type="button" title=" Поделиться вопросом" aria-expanded="false">
<svg class="icon_svg icon_sharing" viewBox="0 0 32 32">
<use href="5e6a141a/images/sprite.svg#icon_sharing"></use>
</svg>
</button>

尝试使用[tags:xpath],

List<WebElement> elements=driver.findElements(By.xpath("xpath=//div[@class='btn btn_share']/div/div[5]/div/button"));
if (elements == null) {
System.out.println("sharing no found");
System.exit(1);
} else {
for (WebElement element : elements) {
element.click();
}
}

并使用类选择。

List<WebElement> elements=driver.findElementsByClassName("btn_share");
if (elements == null) {
System.out.println("sharing no found");
System.exit(1);
} else {
for (WebElement element : elements) {
element.click();
TimeUnit.SECONDS.sleep(50);
}
}

但没有任何结果。

如何选择一个元素并单击?

使用具有以下值的查找元素By.cssSelector[class*='btn_share']

对于验证,您可以使用elements.size()==0而不是elements == null

List<WebElement> elements = driver.findElements(By.cssSelector("[class*='btn_share']"));
if(elements.size()==0) {
System.out.println("sharing no found");
}else {
for(WebElement element: elements) {
element.click();
}
}

CSS选择器参考

相关内容

  • 没有找到相关文章