可以打开/显示/渲染无头Selenium会话吗?

问题描述 投票:1回答:2

我知道这与无头自动化的目的背道而驰,但......

我在无头模式下使用Selenium和Chromedriver进行了自动化测试。我宁愿让它保持无头运行,但偶尔会遇到一个真正需要查看和交互的错误。是否有可能呈现无头会话并与之交互?也许通过在无头浏览器中复制无头浏览器?我可以通过远程调试进行连接,但Dev Tools似乎不允许我查看呈现的页面或与任何内容进行交互。

我可以截取屏幕截图,这有点帮助。但我真的在寻找交互的能力 - 有些拖拽元素与Selenium不能很好地偶尔引起问题。

python selenium headless browser-automation
2个回答
1
投票

你要求的目前是不可能的。此外,这样的“功能”与Selenium无关,而与浏览器的供应商无关。您可以搜索其错误跟踪器,以查看是否已请求此类功能。

目前唯一可用的选项是在测试的调试/开发期间运行完整的GUI浏览器。


0
投票

不,无法打开/显示/渲染无头Selenium会话。

以下是您可以根据您的情况/要求采取的步骤:

  • 无头模式下的Chromedriver偶尔会遇到错误:将容易出错的代码块放在try-except块中并调试根本原因。您也可以截取屏幕截图。
  • 我可以通过远程调试进行连接:否则您将无法连接到任何现有会话。详细讨论here
  • 不能正常工作的拖放元素:获取页面源并检查元素并确定正确的Locator Strategy
© www.soinside.com 2019 - 2024. All rights reserved.