Selenium -- 页面加载时间过长&启动指定FF

Selenium -- 页面加载时间过长&启动指定FF 博客分类: java  

摘要: * selenium webdriver在get方法会一直等待页面加载完毕才会执行后面的,可如果加载时间太长会导致后续操作无法进行 * 使用指定的FF来创建driver——FirefoxBinary <!-- 正文 -->

1. selenium webdriver在get方法会一直等待页面加载完毕才会执行后面的,可如果加载时间太长会导致后续操作无法进行。

例如:get 汽车之家页面时会等待很长时间,其实页面基本元素都已加载,可进行后续操作

可以通过set_page_load_time()方法来设定时间,

然后捕获timeout异常 并 通过执行Javascript来停止页面加载 window.stop()

from selenium.common.exceptions import TimeoutException

startTime = time.time()
print "start time is: %0.3f"%startTime
driver = webdriver.Firefox()
# 设定页面加载限制时间
driver.set_page_load_timeout(30)
driver.maximize_window()

try:
    driver.get('http://www.autohome.com.cn/')
except TimeoutException:  
    print 'time out after 30 seconds when loading page'  
    driver.execute_script('window.stop()') #当页面加载时间超过设定时间,通过执行Javascript来stop加载,即可执行后续动作

该代码在

 

2. 使用指定的FF来创建driver

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
myFF = FirefoxBinary('/root/bobo/firefox/firefox-bin')
driver = webdriver.Firefox(firefox_binary=myFF)


https://my.oschina.net/u/2344787/blog/400507?p={{page}}

转载于:https://my.oschina.net/xiaominmin/blog/1599730

Collecting selenium Obtaining dependency information for selenium from https://files.pythonhosted.org/packages/2f/a6/fc66ea71ec0769f72abdf15cb9ec9269517abe68a160839383ddff7478f1/selenium-4.29.0-py3-none-any.whl.metadata Using cached selenium-4.29.0-py3-none-any.whl.metadata (7.1 kB) Requirement already satisfied: urllib3[socks]&lt;3,&gt;=1.26 in e:\paper\steam\.venv\lib\site-packages (from selenium) (1.26.11) Requirement already satisfied: trio~=0.17 in e:\paper\steam\.venv\lib\site-packages (from selenium) (0.29.0) Requirement already satisfied: trio-websocket~=0.9 in e:\paper\steam\.venv\lib\site-packages (from selenium) (0.9.2) Requirement already satisfied: certifi&gt;=2021.10.8 in e:\paper\steam\.venv\lib\site-packages (from selenium) (2022.6.15) Collecting typing_extensions~=4.9 (from selenium) Obtaining dependency information for typing_extensions~=4.9 from https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl.metadata Using cached typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB) Collecting websocket-client~=1.8 (from selenium) Obtaining dependency information for websocket-client~=1.8 from https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl.metadata Using cached websocket_client-1.8.0-py3-none-any.whl.metadata (8.0 kB) Requirement already satisfied: attrs&gt;=23.2.0 in e:\paper\steam\.venv\lib\site-packages (from trio~=0.17-&gt;selenium) (25.3.0) Requirement already satisfied: sortedcontainers in e:\paper\steam\.venv\lib\site-packages (from trio~=0.17-&gt;selenium) (2.4.0) Requirement already satisfied: idna in e:\paper\steam\.venv\lib\site-packages (from trio~=0.17-&gt;selenium) (3.3) Requirement already satisfied: outcome in e:\paper\steam\.venv\lib\site-packages (from trio~=0.17-&gt;selenium) (1.2.0) Requirement already satisfied: sniffio&gt;=1.3.0 in e:\paper\steam\.venv\
03-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值