【问题标题】:ChromeDriver/Selenium take a black screenshot when in a separate tabChromeDriver/Selenium 在单独的选项卡中截取黑色屏幕截图
【发布时间】: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


【解决方案1】:
handles = self.driver.window_handles
self.driver.switch_to_window(handles[-1])

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多