因为限制加载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