4

適切なセットアップでドライバーを起動する必要がありますが、セレンを使用するのは簡単です

今のところ、ズームレベルを無視する必要があります

私のコードは:

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);

機能とドライバーパスの両方を適切に渡すにはどうすればよいですか?

4

1 に答える 1

9

InternetExplorerOptionsIE オプションのクラスがあり、 source を参照してください。これには method がありAddAdditionalCapabilityます。ただし、 のignoreZoomSetting場合、クラスは既に というプロパティを提供しているIgnoreZoomLevelため、機能を設定する必要はありません。

一方、InternetExplorerDriverIEDriver と InternetExplorerOptions の両方のパスのコンストラクターがあります。ソース

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);
于 2013-06-30T21:11:49.980 に答える