2016-08-10 4 views
1

Chrome Browser-Version: 43.0.2357.134 mChrome-Browser nicht immer durch Selen aufgerufen

Selen Version: Selen-java-3.0.0-beta2

Code:

package Selenium_Practice; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 

public class Launch_NewGen { 

public static void main(String[] args) { 

    System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\Selenium_Practice\\EXEs\\chromedriver_win32\\chromedriver.exe"); 
    WebDriver driver = new ChromeDriver(); 
    driver.get("http://google.com"); 

} 

Fehler:

Starting ChromeDriver 2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129) on port 19613 Only local connections are allowed. Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: Chrome version must be >= 51.0.2704.0 (Driver info: chromedriver=2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 1.56 seconds Build info: version: 'unknown', revision: '2aa21c1', time: '2016-08-02 14:59:43 -0700' System info: host: 'LON-EKNATHDVM', ip: '10.63.23.191', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_102' Driver info: org.openqa.selenium.chrome.ChromeDriver at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:683) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:247) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:130) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:143) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:170) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:159) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:116) at Selenium_Practice.Launch_NewGen.main(Launch_NewGen.java:17)

Ist dies der Fall, dass Chrome Browser-Version nicht unterstützt? Gibt es eine mögliche Lösung, ohne den Chrome-Browser zu aktualisieren?

+0

Ausnahmslos klar, dass Sie auch Ihre Chrome-Version aktualisieren müssen ... andernfalls Ihre Selen-Version herunterstufen ..:) –

+0

In meinem Fall funktioniert Selen 3.0 ok, aber mit der neuesten Chrom-Browser-Version und dem neuesten Chrom-Treiber 2.23. Aktualisieren Sie den Chrome-Browser oder verwenden Sie eine ältere Version von Selen und einen möglichen Chrom-Treiber. Für das neueste Selen sehe ich, dass Sie den Treiber zuerst und nach der Option -jar selenis-server.jar angeben müssen – lauda

Antwort

4

Tatsächlich verwenden Sie Beta-Version von selenium 3.0, in diesem Fall könnten viele Bugs sein. Die endgültige selenium 3.0 wird später veröffentlicht, also würde ich vorschlagen, dass Sie Sie selenium version to 2.53.1 herunterstufen und damit arbeiten, bis die endgültige Version von selenium 3.0 nicht freigegeben wird.

Oder Wenn Sie mit diesem selenium 3.0 beta version arbeiten möchten, müssen Sie Ihren Chrome-Browser auf die neueste Version und download the latest chromedriver aktualisieren.

3

Die Ausnahme in der Frage gestellt, erklärt eindeutig den Grund:

Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: Chrome version must be >= 51.0.2704.0 

Es ist chromedriver und Chrom-Version stimmen nicht überein. Sollte nicht mit Selen-Version verwandt sein.

Von Frage: Chrome Browser-Version: 43.0.2357.134 ChromeDriver 2.23.409699 (erste Zeile in stacktrace)

Chromedriver 2.23 unterstützt Chrom Versionen 49-52 und 43 weit hinter ist und daher ist es, diese Ausnahme zu erzeugen . (Siehe http://chromedriver.storage.googleapis.com/2.23/notes.txt) Siehe

Lösung: Erhalten Sie Chrom-Version 49-52 oder degradieren chromedriver bis 2,20

Jeder chromedriver unterstützt eine Reihe von Chrom-Versionen. Wir überprüfen die Chrome-Treiberversion, indem wir chromedriver -v ausführen. Dann sehen Sie die von dieser Version unterstützten Chrome-Versionen von http://chromedriver.storage.googleapis.com/2.23/notes.txt

Verwandte Themen