我有一个快速的问题...好吧,我希望是一个快速的问题。
我有一个div元素,如以下内容:
<div class="slideshow-image" data-thumb-index="0" data-interchange="
[//someURL/5/568/1_40.jpg, (default)],
[//someURL/5/568/1_40.jpg, (small)],
[//someURL/5/568/1_70.jpg, (medium)],
[//someURL/5/568/1_base.jpg, (large)]
" data-uuid="interchange-i9a0pkp20" style="min-height: 527px; background-image: url(http://someURL/5/568/1_base.jpg);">
<div class="pageheader-overlay"></div></div>
现在,通过WebDriver,我想将每个URL都在数据交换中获取。但是,我的想法为零,如何解决这个问题...任何人都可以帮忙吗?
谢谢菲尔
这是一个基于以下条件的示例:
1)div
将通过其classname
2)结果字符串被逗号
分成零件3)分开字符串是否以" JPG"结尾 - 如果是这样,则进行了一些格式和修剪
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Selenium2Example {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
// local test URL
driver.get("http://localhost:8080");
WebElement element = driver.findElement(By.className("slideshow-image"));
String attribute = element.getAttribute("data-interchange");
String[] urls = attribute.split(",");
for (String url : urls) {
if (url.endsWith("jpg")) {
System.out.println("URL Info: " + url.replace("[", "").trim());
}
}
// Close the browser
driver.quit();
}
}