public class Unsplash {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.firefox.marionette","d:\\selenium\\gecko\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
driver.manage().window().maximize();
//driver.manage().window().setPosition(new Point(1920,0));
//driver.manage().window().setSize(new Dimension(1920/2,1080));
driver.get("http://unsplash.com/");
driver.findElement(By.className("_32SMR")).click();
for(int i=0;i<30;i++)
{
driver.findElement(By.tagName("body")).sendKeys(Keys.PAGE_DOWN);
}
//driver.getPageSource();
Pattern p = Pattern.compile("/?photo=(.*?)");
Matcher m = p.matcher(driver.getPageSource());
while(m.find())
{
driver.get("https://unsplash.com"+m.group());
System.out.println(m.group());
}
driver.quit();
}
}
蔭試圖從unsplash.com提取HREF它的鏈接下載的網站自動將href linksformat是HREF = 「/照片/ 9l_326FISzk」如何在selenium中匹配正則表達式和url?
的代碼的System.out.println(m.group( )); Iam只是獲得「/照片/」作爲輸出。 我怎樣才能得到充分的href網址,例如「/照片/ 9l_326FISzk」作爲輸出
您是否嘗試驗證regEx表達式? –