因为限制加载javascript、css、图片,只有图片起作用,别的都没有效果。看到有人说是版本的问题,找了下geckodriver、Selenium和 Firefox 对应关系。
限制加载代码:


from selenium import webdriver

fp = webdriver.FirefoxProfile() 
fp.set_preference("javascript.enabled", 'False') #限制javascript加载
fp.set_preference("permissions.default.image",2) #限制图片加载  
fp.set_preference("permissions.default.stylesheets",2)#限制加载css

driver = webdriver.Firefox(firefox_profile=fp) 
driver.get("http://www.santostang.com/2018/07/04/hello-world/")

查看selenium版本代码:

import selenium 
help(selenium)

selenium VERSION: 3.141.0
geckodriver 0.29.0
Firefox 87.0 (64 位)

geckodriver、Selenium和 Firefox 版本对应关系也查了,好像没问题,但是就是不起作用。

geckodriver Selenium Firefox min Firefox max
0.29.1 ≥ 3.11 (3.14 Python) 60 n/a
0.28.0 ≥ 3.11 (3.14 Python) 60 n/a
0.27.0 ≥ 3.11 (3.14 Python) 60 n/a
0.26.0 ≥ 3.11 (3.14 Python) 60 n/a
0.25.0 ≥ 3.11 (3.14 Python) 57 n/a
0.24.0 ≥ 3.11 (3.14 Python) 57 79
0.23.0 ≥ 3.11 (3.14 Python) 57 79
0.22.0 ≥ 3.11 (3.14 Python) 57 79
0.21.0 ≥ 3.11 (3.14 Python) 57 79
0.20.1 ≥ 3.5 55 62
0.20.0 ≥ 3.5 55 62
0.19.1 ≥ 3.5 55 62
0.19.0 ≥ 3.5 55 62
0.18.0 ≥ 3.4 53 62
0.17.0 ≥ 3.4 52 62

版本对应关系详见:https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html

GitHub 加速计划 / ge / geckodriver
44
1
下载
WebDriver for Firefox
最近提交(Master分支:17 天前 )
53fea8f4 1 年前
f911bb4c 1 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐