ソースラボの Web サイトでは、次のようなコード スニペットが提供されています。
WebDriver webDriver = new WebDriver();
webDriver.set(new RemoteWebDriver(
new URL("https://UrlHEREagwgwgqwg4894+4+91gwgq")
))
これをテストに追加すると、WebDriver の下に、タイプまたは名前空間 'WebDriver' が見つかりませんでしたと表示されます。名前空間に近づいています。私の Selenium テストでは、IWebDriver を使用しています。WebDriver を IWebDriver に変更しようとしましたが、うまくいきませんでした。名前空間が見つからないという URL の下にも同じエラーが表示されます。その場合、System.Security.Policy を使用して名前空間が表示されます。それを追加すると、エラーが発生します
new URL("https://UrlHEREagwgwgqwg4894+4+91gwgq")
引数 1: 'System.Security.Policy.Url' から 'OpenQA.Selenium.DriverOptions' に変換できません
これが私がそれを使用しようとしている方法です。私はセレンのテストに ChromeDriver を使用していましたが、ソースラボを使用して他のブラウザーでテストするためにその部分をコメントアウトしました。セレン/ソースラブを扱うのはこれが初めてなので、私がやっていることは完全にオフであり、アドバイスに感謝します.
[Fact]
public static void ClickDownloadButton()
{
WebDriver driver = new WebDriver();
driver.set(new RemoteWebDriver(
new Url("https://UrlHEREagwgwgqwg4894+4+91gwgq")
));
//using IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl(BaseUrl.downloadsUrl);
var login = new Login(driver);
login.EnterEmail();
login.EnterPassword();
login.HitSubmit();
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
var downloadButton = wait.Until((d) => d.FindElements(By.LinkText("Download File")));
foreach (var button in downloadButton)
{
IWebElement element = wait.Until((d) => d.FindElement(By.LinkText("Download File")));
element.Click();
}
driver.Quit();
}
using ステートメントは次のとおりです。
using Xunit;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using System;
using System.IO;
using System.Security.Policy;
using OpenQA.Selenium.Remote;