【问题标题】:chrome browser is opened when firefox driver is used使用Firefox驱动程序时打开Chrome浏览器
【发布时间】:2017-04-27 03:55:15
【问题描述】:

使用 selenium,我正在初始化 firefox 驱动程序,但 chrome 驱动程序已初始化,chrome 浏览器已打开。

我是否在任何地方配置了默认设置?可能是什么问题..抱歉这个愚蠢的问题。但是,我没有任何线索。请帮忙。

这是我的代码,

import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;


public class Aon
{
public static WebDriver driver;
public static void main(String[] args) {

System.setProperty("webdriver.gecko.driver", "C:/Users/ranganah/Downloads/Softwares/Selenium/geckodriver.exe");
    driver = new FirefoxDriver();
    driver.get("http://www.google.co.in");
    System.out.println(driver.getTitle());
    System.out.println(driver.getCurrentUrl());
    driver.findElement(By.name("q")).sendKeys("Hari");
    driver.findElement(By.name("q")).sendKeys(Keys.ENTER);

    System.out.println(driver.getTitle());
    System.out.println(driver.getCurrentUrl());
    driver.close();
    driver.quit();
   }
   }

屏幕截图:https://postimg.org/image/ncyg2o9l5/

【问题讨论】:

  • 真的吗??提供的代码改为打开 chrome 浏览器??
  • 检查您是否没有从其他地方打开 Chrome。
  • 是的。出现以下错误。在端口 11635 上启动 ChromeDriver 2.26.436362 (5476ec6bf7ccbada1734a0cdec7d570bb042aa30) 只允许本地连接。 log4j:WARN 找不到记录器 (org.apache.http.client.protocol.RequestAddCookies) 的附加程序。 log4j:WARN 请正确初始化 log4j 系统。 log4j:WARN 有关更多信息,请参阅logging.apache.org/log4j/1.2/faq.html#noconfig
  • 您能分享一下您是如何定义driver的吗??我认为这不是完整的代码..
  • @Guy:这是一个包唯一类中唯一的代码..

标签: selenium selenium-webdriver


【解决方案1】:

如果您将chromedriver.exe 重命名为geckodriver.exe 是可能的

here下载geckodriver.exe并将其添加到路径中并尝试。


观察到,当我们将chromedriver.exe 重命名为geckodriver.exe 时,虽然您创建了Firefox/InternetExplorer Driver 的实例,但它会启动Chrome 浏览器。

【讨论】:

  • 这是一个很好的尝试。但是,似乎不是这样..:)
  • @harinarayan,你试过了吗? Firefox 47.0.1 是 geckodriver 支持的版本。所以,这可能是壁虎驱动程序的问题。我建议按照列出的方式执行以下操作 1. 重新启动机器并运行。如果不工作, 2. 将浏览器升级到最新版本(截至目前为 50.0.2)并使用最新的 geckodriver 并尝试。我遇到过类似的问题。更多细节在这里stackoverflow.com/questions/40269229/…
  • geckodriver 明确不支持 Firefox 47。更多详情请点击此处github.com/mozilla/geckodriver#supported-firefoxen & github.com/mozilla/geckodriver/issues/224
  • @Naveen, Tom 只有特定的类和包才会出现问题。当我创建一个新项目时,它可以与相同的 firefox 和 gecko 驱动程序正常工作。
  • 您是否使用任何框架,如 JUnit 或 TestNG 来运行您的测试(特定类)?
猜你喜欢
  • 2020-08-05
  • 2018-04-02
  • 2017-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
  • 2020-07-29
相关资源
最近更新 更多