我有这个页面,
页面上是元素共享(帖子的左下角):
<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);
}
}
但是没有任何结果。
如何选择一个元素并单击?
问题来源:Stack Overflow
使用By.cssSelector具有此值的查找元素:[class*='btn_share']。
对于验证,您可以使用elements.size()==0not 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();
}
}
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。