如何使用java选择页面的所有classNames?

时间:2018-02-06 10:41:19

标签: java selenium selenium-webdriver

我使用selenium(使用java)搜索Page的所有classNames,然后使用Regex仅保存具有" insignia"的className。在他们中间。

我尝试使用以下代码和正则表达式来搜索提及" insignia"的classNames。在它们中,但它没有返回任何结果。

System.out.println(driver.findElements(By.className(".*\\binsignia\\b.*")).get(1).getAttribute("src"));

2 个答案:

答案 0 :(得分:-1)

driver.findElements(By.xpath("//*[contains(@class,'.*\\binsignia\\b.*')]")

将返回包含类名insignia

的webElements

答案 1 :(得分:-1)

您不能在定位器字符串中使用Regex。您可以使用CSS选择器查找类名中包含“insignia”的所有元素。

{{1}}

CSS selector reference