c# - Selenium 无法继续,因为 chrome 不加载 UI
问题描述
有时,Selenium C# 会启动 chrome 以及网站,但无法与之交互。
仔细检查后,我注意到这是因为 chrome 不在焦点上并且没有加载 UI。
当我聚焦 chrome 时,我会看到半秒钟的白屏,然后出现 UI。UI一出现,测试就开始运行良好。
感觉chrome没有后台就无法获取足够的系统资源。任何帮助,将不胜感激。我从未在 selenium-python 中遇到过这个问题。
网站是 - web.whatsapp.com
解决方案
请尝试以下操作 - 它会强制关注 Chrome(根据提供的信息,我可以假设有一个 JS 事件阻止页面加载或触发 onfocus 事件)。
var driver = new ChromeDriver();
driver.Manage().Window.Maximize(); // will focus or at least bring to front
// other things to try - switch
driver.SwitchTo().DefaultContent();
driver.SwitchTo().ActiveElement();
// other things to try - JavaScript
((IJavaScriptExecutor)driver).ExecuteScript("document.querySelector('body').focus();")
推荐阅读
- vue.js - Vue + Vuetify 为移动端定制日历组件
- reactjs - 在 React App 中使用 axios 在 CakePHP API 中执行 PUT 方法时,在预检选项中未找到 404 错误
- java - getSupportLoaderManager(id, args, ??) 的第三个参数类型是什么
- android - Android 获取/设置 ImageView 的值
- asp.net-core - RabbitMq 包中缺少“PublishAsync”
- amazon-web-services - AWS API 网关服务编排
- python-3.x - 如何迭代两个字典并使用值进行计算,以键为条件?
- powerbi - DAX:如何选择每个日期和每个月的最大值
- reactjs - Material-ui 的 CardActionArea 组件属性的打字稿错误
- angular - 具有 SPA 和 MPA 方法的 Angular + net Core 应用程序