[英]How to use selenium web driver for all browser-chrome,safari,firefox,IE(JAVA)
[英]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.