没有 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
循环
我目前正在编写一个与直播互动的脚本,主要是 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 循环