c# - 网页加载完成后继续处理我该怎么做?
问题描述
谷歌网页加载,安装后如何执行此操作?我可以进行下一步吗?
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();
解决方案
虽然我不能完全得到问题但我假设你想等到页面完全加载然后移动到下一个元素。您可以尝试使用隐式等待。
driver.manage().timeouts().implicitlyWait();
如果这没有帮助,那么您可以添加以下 JS 示例
new WebDriverWait(driver, MyDefaultTimeout).Until(
d => ((IJavaScriptExecutor) d).ExecuteScript("return document.readyState").Equals("complete"));
推荐阅读
- vba - 如何知道 SAP 上的表 ID,使用 VBA 从 SAP 读取数据
- json - 多个 TagSet 节点在 aws cli 中不起作用
- c# - 如何在 NuGet 包中嵌入/引用 .NET 引用?
- javascript - 只将 JQuery 的某些组件包含到 webpack 中
- selenium - CKeditor5 中的 Selenium SendKeys 对我不起作用
- redis - Redis PubSub 订阅机制是如何工作的?
- sccm - SCCM 任务序列 - 按顺序使用 OSDComputerName
- c# - 通用/模板类的 C# 接口声明
- c# - 附件文件显示空白
- ms-access - 隔离具有多个值的记录(派生表)