【问题标题】:setting up selenium Webdriver with options and capabilities使用选项和功能设置 selenium Webdriver
【发布时间】:2013-06-27 18:01:00
【问题描述】:

虽然我需要通过正确的设置启动驱动程序,但使用 selenium 很容易

所以现在我只需要它会忽略缩放级别

我的代码是:

public string path = AppDomain.CurrentDomain.BaseDirectory;
public IWebDriver WebDriver;
var ieD = Path.Combine(path, "bin");

DesiredCapabilities caps = DesiredCapabilities.InternetExplorer();
caps.SetCapability("ignoreZoomSetting", true);

现在我当前的代码只是将驱动程序的路径作为参数传递

WebDriver = new InternetExplorerDriver(ieD);

如何正确传递功能和驱动程序路径?

【问题讨论】:

  • 请标记或评论所述答案

标签: c# asp.net selenium selenium-webdriver automation


【解决方案1】:

IE 选项有一个InternetExplorerOptionsSee source,它有一个方法AddAdditionalCapability。但是,对于您的ignoreZoomSetting,该类已经提供了一个名为IgnoreZoomLevel 的属性,因此您无需设置功能。

另一方面,InternetExplorerDriver 有一个用于 IEDriver 和 InternetExplorerOptions 路径的构造函数。 Source

public InternetExplorerDriver(string internetExplorerDriverServerDirectory, InternetExplorerOptions options)

这是你如何使用它:

var options = new InternetExplorerOptions {
    EnableNativeEvents = true, // just as an example, you don't need this
    IgnoreZoomLevel = true
};

// alternative
// var options = new InternetExplorerOptions();
// options.IgnoreZoomLevel = true;


// alternatively, you can add it manually, make name and value are correct
options.AddAdditionalCapability("some other capability", true);

WebDriver = new InternetExplorerDriver(ieD, options);

【讨论】:

  • 如果它对他有用,我不知道,但它对我有用,谢谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-27
  • 2011-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-25
  • 1970-01-01
相关资源
最近更新 更多