繁体   English   中英

如何在不将IE驱动程序或Chrome驱动程序添加到硒Web驱动程序的情况下启动已安装的浏览器?

[英]How can I start installed browser without adding IE driver or Chrome driver in selenium web driver?

我已经在计算机上安装了IE和chrome浏览器。 我想使用所有附加组件和默认设置从原始浏览器运行Selenium脚本。

我可以找到具有某些功能的浏览器* .exe。但是无法在浏览器中编写和打开链接(driver.get())。 请参考以下代码。

DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
cap.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL, DriverTestNG.url);
DesiredCapabilities.internetExplorer().setCapability("ignoreProtectedModeSettings", true);
System.setProperty("webdriver.ie.driver", "src/main/resources/Framework/Drivers/Windows/IEDriverServer_Win32_2.40.0/IEDriverServer.exe");
cap.setCapability("IE.binary", "C:\\Program Files\\Internet Explorer\\iexplore.exe");
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setJavascriptEnabled(true);
cap.setCapability("requireWindowFocus", true);
cap.setCapability("enablePersistentHover", false);
cap.setCapability("elementScrollBehavior", 1);
cap.setCapability("cssSelectorsEnabled", true);
cap.setCapability("nativeEvents", true);
driver = new InternetExplorerDriver(cap);

可能是我错过了一些东西。对此我不确定硒Web驱动程序是否支持此功能。

请指导我。

提前致谢。

关于标题,因为您需要使用webDriver作为API来访问IE或chrome的功能,所以如果不使用webDriver就无法运行Internet Explorer或Chrome。

但是您仍然可以使用扩展名和默认设置。 之所以看不到任何运行chromeDriver扩展,是因为它总是为每个测试会话创建一个新的临时配置文件。 如果您想使用扩展名和设置来运行自己的自定义配置文件,则必须通过定义user-data-dir告诉chromeDriver应该使用哪个用户配置文件。

您可以在这里找到这些功能: https : //sites.google.com/a/chromium.org/chromedriver/capabilities

例:

ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=C:/Users/user_name/AppData/Local/Google/Chrome/User Data");

您还可以通过以下方式指定扩展程序: https : //sites.google.com/a/chromium.org/chromedriver/extensions

我不使用IEdriver所以我无法告诉您它如何与IE一起使用,但据我所知,Internet Explorer没有配置文件,扩展名是在注册表中管理的。 因此,我认为在运行测试之前安装的扩展也可以通过IEWebDriver

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM