0
我添加硒的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 - Test if element is present
Selenium c# Webdriver: Wait Until Element is Present
另外也引导here:
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中类似的东西,因为它需要时间,网页加载的元素,几乎所有我的测试失败。