我正在使用 Selenium WebDriver,它工作正常,今天如果我使用下面的代码或收到错误,我会超时Unable to find element with id == //*[@id='ctl00_ContentPlaceHolder1_AddControl1_txtName']
我尝试使用这个:
public IWebElement GetElementId(string id)
{
//return Driver.FindElement(By.Id(id));
Driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(TimeOut));
return Driver.FindElement(By.Id(id));
}
并尝试了这个:
public IWebElement GetElementId(string id)
{
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement category = wait.Until<IWebElement>((d) =>
{
return d.FindElement(By.Id(el_id));
});
}
我仍然不知道如何避免超时或未找到元素错误
有什么帮助吗?