首页 > 解决方案 > 网页加载完成后继续处理我该怎么做?

问题描述

谷歌网页加载,安装后如何执行此操作?我可以进行下一步吗?

 IWebDriver driver = new FirefoxDriver();
 driver.Navigate().GoToUrl("https://www.google.com/");

      //page load then take action

driver.FindElement(By.XPath("/html/body/div[2]/div/div/div/div[2]/div[3]/div/div[1]/div[1]/div[3]/div")).Click();

标签: c#seleniumselenium-webdriver

解决方案


虽然我不能完全得到问题但我假设你想等到页面完全加载然后移动到下一个元素。您可以尝试使用隐式等待。

driver.manage().timeouts().implicitlyWait();

如果这没有帮助,那么您可以添加以下 JS 示例

new WebDriverWait(driver, MyDefaultTimeout).Until(
d => ((IJavaScriptExecutor) d).ExecuteScript("return document.readyState").Equals("complete"));

推荐阅读