Selenium click 不等待 firefox 中的网页加载

Selenium click doesn't wait webpage load in firefox

当我尝试在 firefox 中使用 selenium click 时,它不会等到元素加载完成。

有没有人遇到过类似的问题?

首先,您应该在初始化后定义 Webdriver 的默认超时,如下所示:

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);

之后,您可以等待该 Web 元素,然后再单击它,如下所示:

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromMilliseconds(10));
wait.Until(ExpectedConditions.ElementIsVisible(By locator));