在页面上查找元素
FInd element on page
我有一个this page,
页面上的元素共享(post 上的左下):
<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();
}
}
并使用 class select.
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);
}
}
但是没有任何结果。
如何 select 一个元素并单击?
使用具有此值的查找元素 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();
}
}
我有一个this page,
页面上的元素共享(post 上的左下):
<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();
}
}
并使用 class select.
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);
}
}
但是没有任何结果。
如何 select 一个元素并单击?
使用具有此值的查找元素 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();
}
}