我了解到,为了在Opera版本大于12.X上工作,开发了Operachromiumdriver。但同时我无法让它正常工作。我从https://github.com/operasoftware/operachromiumdriver/releases下载了Windows版本的operachromiumdriver.exe,但是没有成功。请问有人能帮助我吗?请告诉我我的理解是否正确。
谢谢。
谢谢。
Use the following code to open Opera
System.setProperty("webdriver.chrome.driver", "C:/Users/user/Downloads/operadriver-0.1.0-win32/operadriver-0.1.0-win32.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.google.com");
driver.findElement(By.name("q")).sendKeys("Selenium");
new ChromeDriver()
。由于我们使用的是OperaChromiumDriver
,因此这将启动Opera浏览器。我认为这是因为新版Opera基于Chromium,而OperaChromiumDriver是从ChromeDriver派生的WebDriver实现。[请参见https://github.com/operasoftware/operachromiumdriver]。希望这可以帮助你。DesiredCapabilities capabilities = DesiredCapabilities.opera();
ChromeOptions options = new ChromeOptions();
options.setBinary("/path/to/opera");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new RemoteWebDriver(new URL("http://127.0.0.1:9515"),capabilities);
Operachromiumdriver
下载selenium 驱动程序。由于没有直接的Opera驱动程序,因此OperaChromiumDriver基于ChromeDriver,因此我们使用ChromeOptions来设置operadriver.exe的二进制位置。
基于Chromium的Opera版本从26开始。
String operaChromiumDriver = "E:\\Drivers\\operadriver.exe";
String operaBrowserLocation = "C:\\......\\opera.exe"
System.setProperty("webdriver.opera.driver", operaChromiumDriver);
ChromeOptions options = new ChromeOptions();
options.setBinary(operaBrowserLocation);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
OperaDriver browser = new OperaDriver(capabilities);
WebDriver driver =browser;
driver.get("https://in.yahoo.com/");