为什么Chrome关闭时不关闭()或退出()?

时间:2016-07-14 05:39:41

标签: python selenium

我的ChromeDriver版本是2.22

在我的代码中,没有quit()或close(),但每次执行后Chrome浏览器都会关闭。

但如果我将webdriver更改为Firefox,则效果很好。

我的代码是

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

def scrapy_list_from_youtube_list(url):
    browser = webdriver.Chrome()
    browser.get(url)

    links = browser.find_elements_by_class_name('pl-video-title-link')
    download_list = []
    for link in links:
        download_list.append(link.get_attribute('href'))
        print download_list
    i = 0
    for download_link in download_list[0:2]:
        try:
            browser.get('http://www.en.savefrom.net/')
            inout = browser.find_element_by_id('sf_url')
            inout.send_keys(download_link)
            inout.send_keys(Keys.ENTER)
            time.sleep(20)
            c = browser.find_element_by_link_text('Download')
            print i
            # print c.get_attribute('href')
            c.click()

            i = i +1
        except Exception as e:
            print e



scrapy_list_from_youtube_list('https://www.youtube.com/playlist?list=PLqjtD4kfVG7OFk0vLP1BxUJTmN3-Uj9qM')

1 个答案:

答案 0 :(得分:0)

我有类似的问题。但是我的代码中有一行driver.close()。我删除了该行,并且在完成执行后我的chrome窗口没有关闭。尝试获得类似的解决方法。