如何找到包含src一部分的所有WebElements?

时间:2016-01-11 02:04:44

标签: java selenium selenium-webdriver

这是我目前的代码:

WebElement flyerContent = driver.findElement(By.className("wishabi-flyercontent"));
List<WebElement> pageItems = flyerContent.findElements(By.xpath("//img[contains(@src,'http://f.wishabi.net/flyers/611031/131463663056/3_0_1.jpg')]"));

问题是这只能找到一个项目。我想在src中找到所有以“http://f.wishabi.net/flyers”开头的项目。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:1)

使用starts-with() function

//img[starts-with(@src, 'http://f.wishabi.net/flyers')]

答案 1 :(得分:0)

由于START-with()已经提供了答案,我们可以愉快地使用这个...而且您也可以尝试使用xpath尝试删除最后的动态数字..如下所示

List<WebElement> pageItems = flyerContent.findElements(By.xpath("//img[contains(@src,'http://f.wishabi.net/flyers/')]"));

谢谢