【问题标题】:unable to launch opera using selenium无法使用硒启动歌剧
【发布时间】:2015-03-19 12:33:01
【问题描述】:

这个命令没有启动 Opera。抛出错误“Runner 在构造时抛出异常”。

driver=new OperaDriver();
driver.get("url");    

即使这样也没有启动 Opera,但抛出了同样的错误“Runner throw exception on construction”。

System.setProperty("webdriver.opera.driver", "path of OperaDriver.exe");
driver=new OperaDriver();
driver.get("url");

这没有启动 Opera 抛出错误“无法启动 Opera:启动器无法启动二进制文件”。

DesiredCapabilities capabilities = DesiredCapabilities.opera(); //in this command opera is stroked. 
capabilities.setCapability("opera.binary", "path of OperaDriver.exe");  
driver = new OperaDriver(capabilities);

但是通过使用以下路径“C:\Program Files\Opera\launcher.exe”的第 2 步和第 3 步代码,opera 已启动,但 URL/网站未在浏览器中打开。

【问题讨论】:

  • 几个问题:(1)您使用的是什么编程语言? (2) 你使用的是 selenium-webdriver 还是 selenium-rc?根据您的代码,我猜是 webdriver。 (它们是非常不同的产品)
  • @Isowen 1) 他们正在使用 Java。 2)他们正在使用WebDriver。看代码就知道了。
  • 这可能与您的@Devi 版本有关,Opera、OperaDriver 和 Selenium 的版本是什么你在用。
  • Opera 版本为 28.0,OperaDriver-1.0,Selenium-2.45

标签: java selenium selenium-webdriver


【解决方案1】:

试试这个:

单独的 OperaDriver 您还可以将 OperaDriver 用作项目中的独立依赖项。从Github project's download section 下载包并将其解压缩到您选择的位置。对于您自己的项目,请在类路径中包含 lib/ 目录,例如:

   javac -classpath "lib/*:." Example.java

您也可以参考 selenium wiki 了解歌剧 here 一次。

【讨论】:

  • 我遇到了同样的问题
【解决方案2】:

我用过这个,效果很好。

System.setProperty("webdriver.chrome.driver", "C:\\Users\\Devi\\Downloads\\operadriver_win32\\operadriver.exe");
      driver =new ChromeDriver();

【讨论】:

    【解决方案3】:

    我在 Windows 10、Selenium 3.5.2、Opera 52.0 和 OperaDriver 2.35 上进行了尝试,以下代码适用于我。

    DesiredCapabilities capablities=DesiredCapabilities.opera();
    System.setProperty("webdriver.opera.driver", "C:\\automation\\opera\\operadriver.exe");
    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.setBinary("C:\\Program Files\\Opera\\launcher.exe");
    capablities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
    OperaDriver driver = new OperaDriver(capablities);
    driver.get("https://www.google.com");
    driver.findElement(By.name("q")).sendKeys("how to use opera with selenium"); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多