0

Selenium WebDriver を Powershell に追加し、WebDriver インスタンスを作成しました。

Add-Type -path C:\Windows\net40\WebDriver.dll
$driver = New-Object OpenQA.Selenium.Firefox.FirefoxDriver
$driver.Url = "https://www.google.com"

今、私は入力フィールドを見つけたい:

$singleRecord = ($driver.FindElementByCssSelector("input.gbqfif"))

C#で「要素が存在するかどうかをテストする」方法の例をいくつか見つけました:

Selenium WebDriver - 要素が存在するかどうかをテストする

Selenium c# Webdriver: 要素が存在するまで待機

ここにもガイドがあります:

IWebDriver driver = new FirefoxDriver();
driver.Url = "http://somedomain/url_that_delays_loading";
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement myDynamicElement = wait.Until<IWebElement>((d) =>
    {
        return d.FindElement(By.Id("someDynamicElement"));
    });

しかし、Powershell で同様のものを作成することはできず、ページが要素をロードするのに時間がかかるため、ほとんどすべてのテストが失敗します。

4

2 に答える 2