我的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')
答案 0 :(得分:0)
我有类似的问题。但是我的代码中有一行driver.close()
。我删除了该行,并且在完成执行后我的chrome窗口没有关闭。尝试获得类似的解决方法。