【发布时间】:2017-06-29 04:53:44
【问题描述】:
我正在使用带有 Chrome webdriver(版本 3.4.3)的 Python selenium 框架在 linux 平台=Linux 3.13.0-24-generic x86_64 下使用 Chromium Web 浏览器 58.0.3029.110(64 位)多次加载网页。
一开始效果很好。但是,多次加载网页后,网络浏览器打开速度变慢,然后无法打开。我感觉系统也变慢了。
我有两个问题。主要的问题是如何让铬浏览器从一开始就快速运行?其次,为什么当我用 driver.quit() 替换 driver.close() 时,连续打开网络浏览器需要太多时间?
这是我的python代码
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
import time
Time_Out=60
site="http://www.google.com.au"
def Loading_Webpage(website):
option = webdriver.ChromeOptions()
driver = webdriver.Chrome(chrome_options=option, executable_path="/usr/lib/chromium-browser/chromedriver")
driver.set_page_load_timeout(Time_Out)
try:
driver.get(website)
except TimeoutException:
return 1
driver.close()
raw_input('Start Running')
for i in range(500):
start=time.time()
Loading_Webpage(site)
print i, time.time()-start
【问题讨论】:
-
FWIW 看看你的内存消耗,很可能会有很多 chromedriver 进程挂在内存中,最终导致系统交换。几年前,由于这个速度变慢的问题,我改用 Firefox + Selenium。
标签: python selenium selenium-webdriver webdriver