如何在 Selenium 中执行 ajax 后使按钮单击工作



我无法点击按钮,但它很少工作我尝试了等待,例如:

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
wait.Until(ExpectedConditions.ElementToBeClickable(ViewBtn)).Click();

它甚至不是等待,它会立即进入下一行代码,这意味着按钮是可点击的。

我也尝试使用 Javascript 单击它,但它也不起作用:

((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].click();", ViewBtn); 

无论我尝试使用什么来单击按钮,它都不起作用,也不会导致抛出任何异常。

这个按钮存在于表格中,在每一行中,都有一列包含锚文本,所以我正在单击 td,最初它是可点击的,但是当我使用搜索条件过滤表格时,按钮停止工作,(手动单击仍然有效)

我通过处理锚文本而不是单击 td 来修复它,它现在可以工作了,我觉得很奇怪,因为它在过滤过程之前工作并在过滤过程之后停止

最新更新