ChromeDriver / Selenium在单独的标签页中显示黑色屏幕截图

时间:2013-08-08 20:34:16

标签: python selenium selenium-chromedriver adblock

我目前正在编写一个视觉测试,需要安装adblock才能阻止某些广告破坏测试。但是,当我运行安装了adblock扩展程序的Chromedriver时,会显示已成功安装的adblock标签。此选项卡会屏蔽我的屏幕截图,因为驱动程序正在打开的前一个选项卡中运行。有没有办法阻止adblock标签打开或阻止黑屏幕截图发生?这是驱动程序的初始化。

def setUp(self):
    chrome_options = Options()
    chrome_options.add_extension('AdBlock_v2.6.4.crx')
    self.driver = webdriver.Chrome('chromedriver', port=0, chrome_options=chrome_options)
    self.driver.implicitly_wait(15)

1 个答案:

答案 0 :(得分:1)

handles = self.driver.window_handles
self.driver.switch_to_window(handles[-1])

似乎是处理它的最佳方式。它只是告诉驱动程序切换到被视为窗口的选项卡。我觉得找到一个更复杂的解决方案很愚蠢