回答

3

他們的低版本從官方wiki page

重寫Chrome二進制文件的位置

可以指定Chrome二進制文件的位置通過傳遞「chrome.binary」功能,例如一個典型的鉻安裝在Debian:

DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability("chrome.binary", "/usr/lib/chromium-browser/chromium-browser"); 
WebDriver driver = new ChromeDriver(capabilities); 

我建議你試試這個辦法 - 告訴那裏的低版本的二進制是開始ChromeDriver。從來沒有嘗試過,但我認爲它可能工作

+0

答案中的代碼與最新的API不再相關。 –

2

您將使用功能指向瀏覽器的正確的二進制文件被啓動。但並非所有版本的chrome瀏覽器都支持不同版本的chromedriver。您會發現例外情況,說明預期版本的瀏覽器大於或等於30.0。

例如: - Chromium瀏覽器(33.0.1729.0)在ChromeDriver 2.7下正常工作,而不是與舊版Chrome瀏覽器兼容。

您可以從所有可用的chromedriver版本從下面的鏈接中進行選擇: - http://chromedriver.storage.googleapis.com/index.html

2

安裝Chrome瀏覽器自定義位置,一定要關閉自動更新。使用以下代碼來使用非默認二進制文件。

ChromeOptions options = new ChromeOptions(); 
    options.setBinary("/path/to/binary"); 

    DesiredCapabilities desiredCapabilities = DesiredCapabilities.chrome(); 
    desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, options); 

    WebDriver webDriver = new ChromeDriver(desiredCapabilities); 
相關問題