如何在Selenium IDE中使用FirefoxDriver通过“选项”使用setExperimentalOption?

Shayan Malinda:
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("useAutomationExtension", false);
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));

我想使用Selenium IDE登录到Google,但是Google不允许自动化框架登录。但是,通过使用上述选项,可以登录到Google。

以上选项是为定义的ChromeDriver,我需要为定义它们FirefoxDriver我怎样才能做到这一点?

辩论:

为了日新月异,GeckoDriverChromeDriver都在不断发展壮大,更符合WebDriver Level 2 W3C规范。

但是,ChromeOptionsFirefoxOptions支持的方法仍然有些不同。

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)

ChromeOptions()支持的方法

  • 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()

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Selenium中使用FirefoxDriver通过Options使用setExperimentalOption?

如何通过Java使用Selenium将功能和选项传递给Firefoxdriver

如何在Selenium IDE中使用if / else语句

如何在Fabric Js中使用Selenium IDE

如何在Ruby Selenium中使用Chrome选项?

如何在Selenium WebDriver中使用TestNg?

如何在Python中使用Selenium?

如何在Selenium Python中使用JavaScript

如何在Selenium中使用xpath'not'语句?

在Selenium IDE中使用键“空格”(&nbsp;)选择选项

如何在Java Selenium中使用URL +变量访问多个选项卡?

如何在Python中使用Selenium从站点下载多个文件以选择下拉列表的每个选项

如何在选项值不断变化时通过下拉下拉下拉目使用Selenium?

如何在 selenium IDE 中打开 .java

如何在Selenium IDE上获取整数

如何在Goland IDE中使用分析

如何在 SikuliX IDE 中使用 Ruby?

如何在Spyder IDE中使用Javascript?

如何在IDE中使用python代码

如何在 Python Selenium 中使用 css 或运算符

如何在python-selenium中使用browsermob?

Selenium-如何在JS测试文件中使用JavascriptExecutor?

如何在Selenium WebDriver中使用JavascriptExecuter设置属性值

如何在Java中使用Selenium WebDriver向下滚动

如何在 FireFox 中使用 Python Selenium 放大网页

如何在selenium python中使用索引号访问xpath?

如何在Java中使用Selenium提交表单

如何在Docker中使用Chrome运行Selenium

如何在 Selenium 中使用滚动进行分页?