我目前正在编写一个与实时流进行交互的脚本,主要是screenshots
。
我正在使用Selenium Webdriver
让Python打开Chromedriver
并从那里开始。
但是,我希望将此行为构建到更大的程序中并隐藏打开chromedriver
的整个过程,等待加载流然后截取屏幕截图,这样用户只有在完成后才能获取屏幕截图
根据我在网上找到的内容,不可能在我的脚本中隐藏命令行控制台,例如setVisible,我可以在控制台出现时使用,但是我真的要隐藏网站弹出窗口,所以屏幕截图将在后台拍摄。
是否可以在Python / Selenium中执行此操作,还是必须切换到另一种语言?
答案 0 :(得分:4)
您可以使用无头浏览器(如htmlunit)在没有浏览器弹出窗口的情况下运行测试:https://github.com/SeleniumHQ/htmlunit-driver
答案 1 :(得分:0)
您需要使用vb或python创建一个脚本,该脚本将根据其标题关闭弹出窗口。
即使你也可以最小化它们。 代码在vb 设置wshShell = CreateObject(" WScript.Shell")
待办事项 ret = wshShell.AppActivate(" popup的标题") 如果ret = True那么 wshShell.SendKeys"%N" 退出做 万一 WScript.Sleep 500 循环