没有窗口弹出窗口的Webdriver

时间:2016-06-16 11:31:30

标签: python selenium webdriver video-streaming selenium-chromedriver

我目前正在编写一个与实时流进行交互的脚本,主要是screenshots

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

但是,我希望将此行为构建到更大的程序中并隐藏打开chromedriver的整个过程,等待加载流然后截取屏幕截图,这样用户只有在完成后才能获取屏幕截图

根据我在网上找到的内容,不可能在我的脚本中隐藏命令行控制台,例如setVisible,我可以在控制台出现时使用,但是我真的要隐藏网站弹出窗口,所以屏幕截图将在后台拍摄。

是否可以在Python / Selenium中执行此操作,还是必须切换到另一种语言?

2 个答案:

答案 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 循环