下载浏览器

下载链接: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

https://blog.csdn.net/weixin_43268350/article/details/111030616?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3.pc_relevant_paycolumn_v3&utm_relevant_index=6

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

狐火浏览器下载地址:
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()

selenium操作firefox相关推荐

  1. selenium驱动Firefox模拟浏览器操作

    1.安装火狐浏览器及selenium IDE插件 在官网直接下载火狐浏览器并安装,安装后在"附加组件"中搜索selenium IDE,然后添加到Firefox,如下图: 图1 图2 ...

  2. Java selenium操作下拉滚动条的几种方法

    数据采集中,经常遇到动态加载的数据,我们经常使用selenium模拟浏览器操作,需要多次下拉刷新页面才能采集到所有的数据,就此总结了几种selenium操作下拉滚动条的几种方法 我这里演示的是Java ...

  3. selenium禁止弹窗_python:使用带有selenium的firefox时禁用下载弹出窗口

    我有使用selenium和firefox自动执行下载操作的脚本. 问题是每当我运行这个脚本时,我总是从firefox弹出,不停地问我想做什么样的操作,即使我在firefox首选项中设置了下载路径.我检 ...

  4. docker 配置selenium调用Firefox无界面浏览器

    思路 docker 拉取一个ubuntu:8.04 在docker ubuntu中安装python3.6 在docker ubuntu中安装Firefox 配置selenium 测试 操作步骤 请参考 ...

  5. java操作浏览器_java selenium 操作浏览器实例

    导读热词 本篇文章介绍selenium 操作浏览器 阅读目录 浏览器最大化 前进,后退, 刷新 截图操作 模拟鼠标操作 杀掉Windows浏览器进程 浏览器最大化 前进,后退, 刷新 public s ...

  6. selenium操作webdriver(一)

    在用selenium操作driver,有时候窗口里面会嵌套着一个小窗体,小窗体里面的滚动条下拉时需要先获取小窗体中的某个元素,执行执行点击操作,才可以使其滚动条下拉 首先导入selenium-java ...

  7. selenium操作各种浏览器

    selenium操作各种浏览器 下载浏览器对应版本的chromedriver.exe放到 %systemroot%目录或其它可以被系统环境找到的目录下 #coding:utf-8 from selen ...

  8. [Python爬虫]使用Selenium操作浏览器订购火车票

    这个专题主要说的是Python在爬虫方面的应用,包括爬取和处理部分 [Python爬虫]使用Python爬取动态网页-腾讯动漫(Selenium) [Python爬虫]使用Python爬取静态网页-斗 ...

  9. Selenium驱动firefox爬取今日头条并存放在MySQL数据库中

    Selenium驱动firefox爬取今日头条 前提: 1.安装selenium包:pip install selenium 2.安装MySQL数据库,并下载Navicat可视化工具 Navicat可 ...

  10. 零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱

    零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱 一. Selenium简介 二. 环境配置 2.1 Python运行环境搭建 2.2 Selenium相关安装与配置 2.2.1 Se ...

最新文章

  1. Redis为什么又引入了多线程?单线程不香了?
  2. zlib和openssl相关库错误的解决
  3. Android短信拦截
  4. HDU 3584 三维树状数组
  5. 目标追踪论文之狼吞虎咽(1):VITAL算法
  6. 基于QT开发的线性代数初学者的矩阵计算器设计
  7. 微信网页开发(1)--微信网页与普通网页区别
  8. 编出个区块链:数据结构的序列化,看看数字货币如何传输数据
  9. 腾讯AI Lab 2020年度回顾:科技向善,迈向通用人工智能
  10. python开发的gui界面,python写gui应用程序
  11. c语言record的作用,C语言基础 record 2-指针,结构体,链表,文件的输入输出
  12. 如何使用bootstrap框架
  13. “区块链+大数据”如何构建智慧城市生态圈
  14. Excel常用功能之一
  15. 运动会方阵计算机学院,大学运动会方阵入场词
  16. 腾讯工蜂(TGit)之代码上传
  17. TS 判断字符串是否为手机号码
  18. 云服务器、个人服务器、软路由、NAS的奇特用法(一)you-get下载视频 以b站为例(可支持网易云音乐、acfun、土豆、优酷等详情见附录)
  19. 小米笔记本合上盖子 无法唤醒_新手最易忽略!笔记本电源选项藏着啥秘密?...
  20. 我的世界中国版服务器停止运行,网易《我的世界》官方发布Hypixel中国版服务器停止运营公告...

热门文章

  1. python编程从入门到实战16章x轴刻度与书不一样,2020-10-05 Python编程从入门到实践 第16章 下载数据 动手试...
  2. 快速幂都能做什么?小小的算法也有大大的梦想
  3. 自上而下与自下而上的项目计划: 哪个更适合 PMO?
  4. 一篇荡气回肠的统计思想漫谈——漫谈相关与回归
  5. 除了汽车,自动驾驶还将颠覆这33个行业……
  6. Android 做一个简单记事本app
  7. 使用pygame制作Flappy bird小游戏
  8. 基于Proteus学习单片机系列(十一)——LCD12864
  9. 基于java SSM框架的医院体检管理系统
  10. 2011计算机一级a,计算机一级A2011 上海.doc