首页 > 解决方案 > Selenium 无法继续,因为 chrome 不加载 UI

问题描述

有时,Selenium C# 会启动 chrome 以及网站,但无法与之交互。

仔细检查后,我注意到这是因为 chrome 不在焦点上并且没有加载 UI。

当我聚焦 chrome 时,我会看到半秒钟的白屏,然后出现 UI。UI一出现,测试就开始运行良好。

感觉chrome没有后台就无法获取足够的系统资源。任何帮助,将不胜感激。我从未在 selenium-python 中遇到过这个问题。

网站是 - web.whatsapp.com

标签: c#seleniumgoogle-chromeselenium-chromedriver

解决方案


请尝试以下操作 - 它会强制关注 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();")

推荐阅读