0

我目前正在编写一个需要安装 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)
4

1 回答 1

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

似乎是最好的处理方式。它只是告诉驱动程序切换到被视为窗口的选项卡。我为试图找到更复杂的解决方案而感到愚蠢

于 2013-08-19T14:48:13.293 回答