ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("useAutomationExtension", false);
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
我想使用Selenium IDE登录到Google,但是Google不允许自动化框架登录。但是,通过使用上述选项,可以登录到Google。
以上选项是为定义的ChromeDriver
,我需要为定义它们FirefoxDriver
。我怎样才能做到这一点?
为了日新月异,GeckoDriver和ChromeDriver都在不断发展壮大,并更符合WebDriver Level 2 W3C规范。
但是,ChromeOptions和FirefoxOptions支持的方法仍然有些不同。
addArguments(addArguments(java.lang.String... arguments)
addPreference(java.lang.String key, java.lang.String value)
merge(Capabilities capabilities)
setCapability(java.lang.String key, java.lang.Object value)
setHeadless(boolean headless)
setLegacy(boolean legacy)
setLogLevel(FirefoxDriverLogLevel logLevel)
setPageLoadStrategy(PageLoadStrategy strategy)
setProfile(FirefoxProfile profile)
setProxy(Proxy proxy)
setUnhandledPromptBehaviour(UnexpectedAlertBehaviour behaviour)
addArguments(java.lang.String... arguments)
addExtensions(java.io.File... paths)
addEncodedExtensions(java.util.List<java.lang.String> encoded)
merge(Capabilities extraCapabilities)
setBinary(java.lang.String path)
setExperimentalOption(java.lang.String name, java.lang.Object value)
setHeadless(boolean headless)
setPageLoadStrategy(PageLoadStrategy strategy)
setProxy(Proxy proxy)
setUnhandledPromptBehaviour(UnexpectedAlertBehaviour behaviour)
所以,很明显的是,虽然这些方法通过支持ChromeOptions()
和FirefoxOptions()
几乎相同,但也有其个人支持的一些不同的方法。setExperimentalOption(java.lang.String name, java.lang.Object value)
是其中之一。
setExperimentalOption(java.lang.String name, java.lang.Object value)
设置实验选项。对于尚未通过ChromeOptions API公开的新ChromeDriver选项,此方法很有用。
public ChromeOptions setExperimentalOption(java.lang.String name, java.lang.Object value)
setExperimentalOption()
仅ChromeOptions()仅支持该方法,而FirefoxOptions()不支持该方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句