【发布时间】:2013-08-08 20:34:15
【问题描述】:
我目前正在编写一个视觉测试,需要安装 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)
【问题讨论】:
-
当我允许未格式化的答案时,找到的答案将发布 -----> def test_sauce(self): time.sleep(5) handles = self.driver.window_handles self.driver.switch_to_window( handle[-1]) 似乎是处理它的最佳方法。它只是告诉驱动程序切换到被视为窗口的选项卡。试图找到更复杂的解决方案我觉得很愚蠢。
-
您可以发布真实答案,而不是对您自己的问题发表评论。
-
我不能立即作为新用户
标签: python selenium selenium-chromedriver adblock