javascript - 如何防止使用 selenium web 驱动程序或使用 Javascript 重新加载页面?
问题描述
以下选项不起作用。在 selenium c# 或使用 JavaScript 中是否有任何其他选项可以尝试?
尝试使用以下语句,但仍然没有运气。
driver.findElement(By.tagName("body")).sendKeys("Keys.ESCAPE");
和
driver.execute_script("window.stop();")
driver.findElement(By.tagName("body")).sendKeys("Keys.ESCAPE");
和
driver.execute_script("window.stop();")
想要停止重新加载网页。
解决方案
停止()
Windowstop()
方法停止窗口加载,与单击浏览器的停止按钮相同。
示例用法
蟒蛇:
driver.execute_script("window.stop();");
爪哇:
((JavascriptExecutor)driver).executeScript("window.stop();");
C#:
((IJavaScriptExecutor)driver).ExecuteScript("window.stop();");
注意:由于脚本执行,此方法不能中断其父文档的加载,但会停止其图像、新窗口和其他仍在加载的对象。
推荐阅读
- flutter - Flutter & Textfield:如何通过自动删除该空间来限制我的用户使用文本字段中的空间?
- python - 从 VS CODE 收到一条奇怪的消息
- twilio - 暮光之城 使用插件部署时出错
- wpf - 图像图标和字符串不出现在 WPF 的 Listview 中
- java - 这在实现多个接口时是否仍然遵循依赖倒置原则?
- python - 在 tkinter GUI 中嵌入 matplotlib
- c# - SyntaxFactory.ParseStatement 生成额外的空格
- php - Laravel如何在分类帖子上添加分页
- tensorflow - 用小批量理解渐变胶带
- mysql - createQuery 中的 executeUpdate 不会更新我的数据库