2013-08-08 4 views
0

В настоящее время я пишу визуальный тест, для которого требуется установить adblock, чтобы некоторые объявления не разрушали тест. Однако, когда я запускаю Chromedriver с установленным расширением adblock, он открывает успешно установленную вкладку adblock. Эта вкладка закручивает мои снимки экрана, потому что драйвер работает на предыдущей вкладке, которая открывается. Есть ли способ остановить открытие вкладки adblock или предотвратить черный скриншот? Вот инициализация драйвера.ChromeDriver/Selenium снимает черный снимок экрана, когда на отдельной вкладке

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) 
+0

нашел ответ разместит, когда я позволил отформатированный ответ -----> Защита test_sauce (Я): \t \t time.sleep (5) \t \t ручки = self.driver.window_handles \t \t self.driver.switch_to_window (ручки [-1]) , кажется, лучший способ справиться с этим. Он просто говорит драйверу переключиться на вкладку, которая считается окном. Я чувствую себя глупо, пытаясь найти более сложное решение. – dustyjuicebox

+1

Вы можете опубликовать реальный ответ вместо комментария к своему собственному вопросу. – LaurentG

+0

Я не могу сразу как новый пользователь – dustyjuicebox

ответ

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

, кажется, лучший способ справиться с этим. Он просто говорит драйверу переключиться на вкладку, которая считается окном. Я чувствую себя глупо, пытаясь найти более сложное решение