下载浏览器
下载链接: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
隐藏window.navigator.webdriver属性
参考:
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)
linux环境部署
geckodriver下载地址: https://github.com/mozilla/geckodriver/releases/tag/v0.30.0
chmod +x geckodriver
tar -xvzf geckodriver-v0.30.0-linux64.tar.gz
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()
版权归原作者 转身之后才不会 所有, 如有侵权,请联系我们删除。