当前位置: 首页 > 知识库问答 >
问题:

如何使用Selenium C#处理由于Google Analytics而无法完全加载的页面

澹台蕴藉
2023-03-14
Actions action = new Actions(driver);
action.SendKeys(Keys.Escape);

但是,我相信这段代码永远不会到达,因为Selenium在执行任何进一步的代码行之前,正在等待页面完全加载。

不幸的是,在我们的测试环境中删除或更改keepalive.php和google analytics代码不是一个可行的选择,相反,我们的自动化套件必须解决这一问题。

共有1个答案

袁阿苏
2023-03-14

您可以设置PageLoadTimout。这样,Selenium在指定的时间内无法加载站点时会抛出一个错误,您可以捕捉并继续。不是很优雅,可悲。

driver.Manage().Timeouts().SetPageLoadTimeout(timespan)

摘自Selenium WebDriver-如何使用C#设置页面加载超时

根据使用C#的Selenium Webdriver的页面加载超时,可能不是每个浏览器都支持超时。

 类似资料:
  • 我正在使用selenium页面对象模型下面是问题场景我正在使用below命令点击一个元素 driver.findElement(by.xpath(“xxxxxxx”)).click(); 当代码执行上面的行时,在浏览器中已经执行了单击,一个新的页面开始加载,但是代码在上面的行处停留直到整个页面加载。在页面完全加载之前,我无法在任何webelemnet上执行任何操作。下面是代码: WebElemen

  • 问题内容: 页面完全加载后,我需要执行一些JavaScript代码。这包括图像之类的东西。 我知道您可以检查DOM是否准备就绪,但是我不知道这是否与页面完全加载时相同。 问题答案: 叫做。在DOM准备就绪之前就已经出现了问题,实际上是由于等待图像的确切原因而创建了DOM ready 。

  • 这个网站我正在使用jSoup解析加载增量。我试图访问的数据在几秒钟后加载到页面中,但jSoup只获取最初加载的所有内容。 有没有办法强制jsoup在尝试解析页面之前等待页面完全加载,或者在延迟中构建页面以允许页面完全加载?

  • 问题内容: 我已经从Rich Faces 3.3升级到Rich Faces 4.2,因为Ajax不适用于IE9。现在它仍然不起作用。 收到响应后,IE会收到一个JS错误 “ SCRIPT58734:从源头上来的东西”:c00ce56e。 在尝试时 在jsf.js.html?ln = javax.faces&conversationContext = 2,第1行第21747行 我认为是因为HTTP标

  • 问题内容: 我使用AJAX在页面A上显示页面B的内容。 如何在内容显示之前让jQuery等待所有内容加载(文本,图像等)? 当处理AJAX请求时,我使用beforeSend向用户显示加载动画。现在,我想“延长”等待时间,以便在加载所有图像之前加载动画不会消失。 我最初尝试隐藏附加数据,等待所有图像加载,然后显示内容- 内部但事件似乎没有触发。 有任何想法吗? 更新: 更新的代码: 问题答案: 您必

  • 在一些小的变化之后,战争不能再部署了。以下是catalina.out的主要部分: 请注意,同样的WAR在我本地的Tomcat8.0.27上运行良好,这个问题只发生在AWS上。此外,在没有以下代码的情况下: 感谢你的帮助! 丹尼尔