利用WebDriver抓取網頁內容

(存坑狀態,在加載Chrome中存在一些問題。轉使用Firefox,後期回頭填坑)

實例背景:

系統:win7

IDE: IntelliJ IDEA

JDK: 8

MAVEN:

1.WebDriver依賴的Jar包

selenium-Java-2.46.0.jar(目前看來,只需要這一個架包就可以實現對瀏覽器的操作)

2.啓動Chrome

System.setProperty("webdriver.chrome.driver", "src\\main\\resources\\chromedriver.exe");(如何查看安裝文件的路勁)

WebDriver driver = new ChromeDriver();

driver.get("http://www.baidu.com");


error:
Exception in thread "main" org.openqa.selenium.WebDriverException: Timed out waiting for ChromeDriver server to start.
Build info: version: '2.8.0', revision: '14056', time: '2011-10-06 15:53:48'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_04'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.chrome.ChromeDriverService.start(ChromeDriverService.java:147)
    at org.openqa.selenium.chrome.ChromeCommandExecutor.execute(ChromeCommandExecutor.java:46)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:395)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:113)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:74)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:120)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
    at WebDriverUtils.Test.main(Test.java:21)
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:31024/status, http://localhost:31024/healthz] to be available after 20003 ms
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:86)
    at org.openqa.selenium.chrome.ChromeDriverService.start(ChromeDriverService.java:145)
    ... 7 more
Caused by: com.google.common.util.concurrent.UncheckedTimeoutException: java.util.concurrent.TimeoutException
    at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:143)
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:61)
    ... 8 more
Caused by: java.util.concurrent.TimeoutException
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:258)
    at java.util.concurrent.FutureTask.get(FutureTask.java:119)
    at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:130)
    ... 9 more


3.



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章