ChromeDriver/Selenium在单独的选项卡中拍摄黑色屏幕截图

2024-09-27 02:26:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个视觉测试,要求安装adblock来阻止一些广告破坏测试。但是,当我运行Chromedriver并安装了adblock扩展时,它会显示成功安装的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)

Tags: self屏幕defdriversetup驱动程序视觉标签
1条回答
网友
1楼 · 发布于 2024-09-27 02:26:21
handles = self.driver.window_handles
self.driver.switch_to_window(handles[-1])

似乎是最好的处理方法。它只是告诉驾驶员切换到被视为窗口的选项卡。我觉得找一个更复杂的解决办法是愚蠢的

相关问题 更多 >

    热门问题