2014-12-06 15 views
3

我明白,在歌劇版本> 12.x的工作,Operachromiumdriver已經研製成功。同時,我無法得到這個工作。我從https://github.com/operasoftware/operachromiumdriver/releases下載了operachromiumdriver.exe的windows版本,但無濟於事。有人可以幫我弄這個嗎 。請告訴我,如果我的理解是正確的。如何使用OperaChromiumDriver歌劇版>的12.x

感謝

+1

請添加一些代碼,你如何使用operachromiumdriver.exe – Sighil 2014-12-09 19:04:38

回答

4

我已經找到了解決方案上運行的Opera 25+使用OperaChromiumDriver.exe。

  1. 安裝Opera 25+(我裝歌劇院25)
  2. 下載OperaChromiumDriver https://github.com/operasoftware/operachromiumdriver/releases
  3. zip文件解壓縮到一個位置的計算機
  4. 使用下面的代碼以打開歌劇

    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()。這將啓動Opera,因爲我們使用的是OperaChromiumDriver。我認爲這是因爲新的Opera基於Chromium和OperaChromiumDriver是從ChromeDriver派生的WebDriver實現[請參閱https://github.com/operasoftware/operachromiumdriver]

希望這可以幫助你。

+0

謝謝你都試過了。會嘗試這一點,並儘快給您 – dev 2014-12-12 13:22:12

1

OperaChromiumDriver現在使用Opera 26+,但只能用遠程實例的作品那麼遠,下載並從

OperaChromiumDriver Binary Releases

他們有例子爲桌面版本蟒蛇推出相應的二進制但這裏是工作對於我來說Java。許多ChromeOptions無法正常工作,儘管它說他們應該......您必須測試才能確定,但​​setBinary確實可行。

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); 
+0

我們可以使用ChromeDriver作爲OperaDriver v 0.2.2(相當長一段時間的最後一個版本)才歌劇32.見註釋https://github.com/operasoftware/operachromiumdriver/issues/最多支持17 – Lukus 2016-08-02 19:57:34

1

Operachromiumdriver

下載硒Drivers。由於他們沒有直接的歌劇驅動程序,OperaChromiumDriver基於ChromeDriver,所以我們用ChromeOptions設置的歌劇operadriver.exe

鉻版本的二進制位置從版本開始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/"); 

感謝Lukus回答(1)完成我的工作。