открыть несколько веб-сайтов в selenium на python

#python #selenium

#python #selenium

Вопрос:

Возможно ли создать список веб-страниц и открыть этот список с помощью скрипта цикла python? Я пытаюсь что-то подобное, но после сбоя первого сайта и селена говорят:

 selenium.common.exceptions.WebDriverException: Message: u'Session [1e42078b-f999-4a16-9b36-0c7281c95d44] was terminated due to CLIENT_STOPPED_SESSION' ; Stacktrace: 
 

И вот мой небольшой скрипт

 from selenium import webdriver

fox = webdriver.Remote(desired_capabilities={
            "browserName": "phantomjs",
            "platform": "LINUX",
        })

sites = ['google.com', 'yahoo.com']

for s in sites:
    adrs = "http://"   str(s)
    fox.get(adrs)
    snap = s.split('.')[0]
    fox.save_screenshot(snap  '.png')
    fox.quit()
 

Ответ №1:

fox.quit() Вызов не должен выполняться в цикле, его следует вызывать после:

 for s in sites:
    adrs = "http://"   str(s)
    fox.get(adrs)
    snap = s.split('.')[0]
    fox.save_screenshot(snap  '.png')
fox.quit()