无法启动任何浏览器使用硒webdriver
我想使用eclipse运行Selenium网络驱动程序自动化但无法打开浏览器窗口。调试日志显示,没有任何错误,我能够成功地检索该网页的标题如下图所示:无法启动任何浏览器使用硒webdriver
try {
System.setProperty("webdriver.gecko.driver","/Users/shankar.sharma/Downloads/chrome-driver/geckodriver");
DesiredCapabilities cap = DesiredCapabilities.firefox();
cap.setCapability("marionette", true);
FirefoxOptions options = new FirefoxOptions();
options.addPreference("log", "{level: error}");
WebDriver driver = new FirefoxDriver();
driver.navigate().to("http://www.seleniumhq.org/download/");
String appTitle = driver.getTitle();
System.out.println("Application title is :: "+appTitle);
driver.quit();
} catch (Exception e) {
System.out.println("Exception:"+e.getMessage());
}
调试日志: 1496221115902 geckodriver信息上127.0.0.1:39119听力 1496221116097 geckodriver ::木偶INFO启动浏览器/Applications/Firefox.app/Contents/MacOS/firefox-bin与ARGS [ “-marionette”] 1496221117678木偶信息侦听端口 2017年5月31日下午2时28分38秒org.openqa.selenium.remote.ProtocolHandshake createSession 信息:检测到的方言:W3C 2017-05-31 14:28:38.036 plugin-container [55325:3295542] * CFMessagePort:bootstrap_register():failed 1100(0x44c)'Permission denied',port = 0x9c3b,name ='com.apple.tsm。 portname' 有关错误代码,请参阅/usr/include/servers/bootstrap_defs.h。 2017-05-31 14:28:38.038 plugin-container [55325:3295542] * CFMessagePort:bootstrap_register():failed 1100(0x44c)'Permission denied',port = 0x9f03,name ='com.apple.CFPasteboardClient' 有关错误代码,请参阅/usr/include/servers/bootstrap_defs.h。 应用程序标题:: Downloads 1496221129876 Marionette信息新的连接将不再被接受
但浏览器窗口未打开。我也尝试过使用chrome驱动程序,但那也不起作用。我使用如下配置:
- 硒网络驱动程序:3.4.0
- LGecko司机:v0.16.0
为什么发生这种情况的原因任何想法?
我已经检查了同样在我的Mac,但它的工作对我罚款..下面是默认代码,我可以看到浏览器已经越来越自动启动...
public static void main(String[] args)
{
System.setProperty("webdriver.chrome.driver", "/Users/santhoshkumar/Documents/Softwares/chromedriver");
driver.manage().windows().maximize();
WebDriver driver = new ChromeDriver();
driver.get("http://facebook.com");
System.out.println(driver.getTitle());
}
,因为这不是为你工作..尝试使用chromeoptions ..
public static void main(String[] args)
{
System.setProperty("webdriver.chrome.driver", "/Users/santhoshkumar/Documents/Softwares/chromedriver");
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("--start-fullscreen");
WebDriver driver = new ChromeDriver(options);
driver.get("http://facebook.com");
System.out.println(driver.getTitle());
}
希望这可以帮助你。谢谢。
是的,实际上它工作正常,但浏览器没有打开。它不完美。感谢您的快速帮助。 –
通过我的答案上this链接进入,并确保您的浏览器firefox version
低于48.0
享受:)
我用firefox 47.0试过,但是这也没有帮助。 –
不要惊慌。一步一步跟着,告诉我你做了什么,如果你对配置有任何疑问,那么问这里 –
因为我能够在调试日志中看到硒能够执行写入的代码,但是不知何故,它无法打开浏览器。我也尝试与铬也是同样的问题。所以,似乎还有一些其他配置我缺少。你能建议在硒中是否有浏览器的配置? –
您的geckodriver属性不正确。 –
@SiddheshKalgaonkar我认为路径是正确的。如果我添加.exe扩展名,那么它停止工作。 –
我编辑了我的评论,如果你添加.exe它不应该停止工作。请参考我的答案 –