【发布时间】:2018-07-06 04:23:29
【问题描述】:
我知道这有点违背无头自动化的目的,但是...
我有一个使用 Selenium 和 Chromedriver 在无头模式下运行的自动化测试。我宁愿让它保持无头运行,但偶尔会遇到真正需要查看和交互的错误。是否可以渲染无头会话并与之交互?也许通过在非无头浏览器中复制无头浏览器?我可以通过远程调试进行连接,但开发工具似乎不允许我查看呈现的页面或与任何东西进行交互。
我可以截屏,这很有帮助。但我真的在寻找交互的能力——有些拖放元素不能很好地与 Selenium 配合使用,偶尔会导致问题。
【问题讨论】:
-
当您不希望
options.add_argument('headless')无头时,您不能将其注释掉吗? -
@OmarEinea 我需要在会话中处理错误。所以,我希望有一种方法可以开始无头,然后在需要时,在同一点打开/渲染相同的会话,根据需要进行交互,然后再次无头。我知道您可以附加到现有会话,但我无法让它呈现/复制它。
-
所以连截图都行不通,对吧?
-
你能做“browser.save_screenshot”吗?另外,也许尝试记录您的 browser.info 并查看 html?
-
@SteveJ:我可以截屏,这很有帮助。但我真的在寻找交互的能力——有些拖放元素不能很好地与 Selenium 一起工作,偶尔会引起问题。
标签: python selenium headless browser-automation