下载链接:https://ftp.mozilla.org/pub/firefox/releases/
79.0为版本号,可以替换
https://download-installer.cdn.mozilla.net/pub/firefox/releases/79.0/win64/zh-CN/Firefox%20Setup%2079.0.exe
设置不更新:https://jingyan.baidu.com/article/da1091fb712f5f027949d671.html
https://liushilive.github.io/github_selenium_drivers/md/Firefox.html
参考:
https://blog.csdn.net/mighty13/article/details/113575905
profile = webdriver.FirefoxProfile()
profile.set_preference("dom.webdriver.enabled", False)
driver = webdriver.Firefox(options=options,firefox_profile=profile)
检查
js="return window.navigator.webdriver"
result=driver.execute_script(js)
geckodriver下载地址: https://github.com/mozilla/geckodriver/releases/tag/v0.30.0
chmod +x geckodriver
tar -xvzf geckodriver-v0.30.0-linux64.tar.gz
狐火浏览器下载地址:
https://download-installer.cdn.mozilla.net/pub/firefox/releases/79.0/linux-x86_64/zh-CN/firefox-79.0.tar.bz2
tar -jxvf xx.tar.bz2
建立软连接
ln -s /data/spyder_test/firefox/firefox /usr/bin/firefox
rm -rf /usr/bin/firefox
测试
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
import time
options = Options()
options.add_argument('-headless') # 无头参数
brower = webdriver.Firefox(firefox_options=options,executable_path='./geckodriver')
brower.get("http://www.baidu.com")
brower.find_element_by_id('kw').send_keys('selenium')
brower.find_element_by_id('su').click()
time.sleep(3)
print(brower.current_url)
brower.quit()