网页加载完成后继续处理,该怎么办?

时间:2019-07-03 18:21:06

标签: c# selenium selenium-webdriver

google网页加载,安装后如何执行?我可以去下一步吗?

 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();

1 个答案:

答案 0 :(得分:0)

尽管我无法完全解决问题,但是我想您要等页面完全加载后再移到下一个元素。您可以尝试使用隐式等待。

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

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

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