没有 window 弹出窗口的 Webdriver

Webdriver without window popup

我目前正在编写一个与直播互动的脚本,主要是 screenshots

我正在使用 Selenium Webdriver Python 打开 Chromedriver 并从那里开始。

但是,我想把这个行为构建到一个更大的程序中,隐藏整个打开过程chromedriver,等待流加载然后截屏,这样用户只截屏一次完成了。

根据我在网上找到的内容,无法使用 setVisible 之类的东西在我的脚本中隐藏命令行控制台,我可以接受控制台的显示,但我确实必须隐藏网站弹出窗口, 因此屏幕截图将在后台进行。

是否可以在 Python/Selenium 中这样做,或者我必须切换到另一种语言?

您可以使用像 htmlunit 这样的无头浏览器来 运行 您的测试而不会弹出浏览器:https://github.com/SeleniumHQ/htmlunit-driver

您需要使用 vb 或 python 创建一个脚本,它将根据标题关闭弹出窗口。

即使您也可以将它们最小化。 vb 中的代码 设置 wshShell = CreateObject("WScript.Shell")

做 ret = wshShell.AppActivate("title of the popup") 如果 ret = True 那么 wshShell.SendKeys "%N" 退出做 万一 WScript.Sleep 500 循环