按鈕點擊拋出異常:OpenQA.Selenium.WebDriverTimeoutException - C#硒(按鈕點擊)
OpenQA.Selenium.WebDriverTimeoutException
我嘗試使用wait.Until(),但不工作。
wait1 = new WebDriverWait(driver, TimeSpan.FromMinutes(2));
IWebElement okBtn;
okBtn = wait1.Until<IWebElement>((d) =>
{
try
{
okBtn = wait1.Until<IWebElement>((e) =>
{
try
{
IWebElement element = e.FindElement(By.XPath("//*[@id='btnOk']"));
if (element.Displayed)
{
return element;
}
}
catch (NoSuchElementException) { }
catch (StaleElementReferenceException) { }
return null;
});
MouseClick(driver, okBtn);
}
catch (WebDriverTimeoutException) { }
catch (WebDriverException) { }
return null;
});
MouseClick(driver, okBtn);
爲同一的HTML代碼:
<input type="button" value="OK" id="btnOK" onclick="ButtonClick(event);" class="btnnormal" accesskey="x" style="margin: 5px; width: 65px;">
在這裏,我放在了錯誤的ID。 也有正確的ID,它會發出超時異常。 –
代碼在問題中更新。 –
'if(element.Displayed)'是否評估爲真?或者是以某種方式隱藏的元素? –