selenium操作firefox
下载浏览器
下载链接: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相关推荐
- selenium驱动Firefox模拟浏览器操作
1.安装火狐浏览器及selenium IDE插件 在官网直接下载火狐浏览器并安装,安装后在"附加组件"中搜索selenium IDE,然后添加到Firefox,如下图: 图1 图2 ...
- Java selenium操作下拉滚动条的几种方法
数据采集中,经常遇到动态加载的数据,我们经常使用selenium模拟浏览器操作,需要多次下拉刷新页面才能采集到所有的数据,就此总结了几种selenium操作下拉滚动条的几种方法 我这里演示的是Java ...
- selenium禁止弹窗_python:使用带有selenium的firefox时禁用下载弹出窗口
我有使用selenium和firefox自动执行下载操作的脚本. 问题是每当我运行这个脚本时,我总是从firefox弹出,不停地问我想做什么样的操作,即使我在firefox首选项中设置了下载路径.我检 ...
- docker 配置selenium调用Firefox无界面浏览器
思路 docker 拉取一个ubuntu:8.04 在docker ubuntu中安装python3.6 在docker ubuntu中安装Firefox 配置selenium 测试 操作步骤 请参考 ...
- java操作浏览器_java selenium 操作浏览器实例
导读热词 本篇文章介绍selenium 操作浏览器 阅读目录 浏览器最大化 前进,后退, 刷新 截图操作 模拟鼠标操作 杀掉Windows浏览器进程 浏览器最大化 前进,后退, 刷新 public s ...
- selenium操作webdriver(一)
在用selenium操作driver,有时候窗口里面会嵌套着一个小窗体,小窗体里面的滚动条下拉时需要先获取小窗体中的某个元素,执行执行点击操作,才可以使其滚动条下拉 首先导入selenium-java ...
- selenium操作各种浏览器
selenium操作各种浏览器 下载浏览器对应版本的chromedriver.exe放到 %systemroot%目录或其它可以被系统环境找到的目录下 #coding:utf-8 from selen ...
- [Python爬虫]使用Selenium操作浏览器订购火车票
这个专题主要说的是Python在爬虫方面的应用,包括爬取和处理部分 [Python爬虫]使用Python爬取动态网页-腾讯动漫(Selenium) [Python爬虫]使用Python爬取静态网页-斗 ...
- Selenium驱动firefox爬取今日头条并存放在MySQL数据库中
Selenium驱动firefox爬取今日头条 前提: 1.安装selenium包:pip install selenium 2.安装MySQL数据库,并下载Navicat可视化工具 Navicat可 ...
- 零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱
零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱 一. Selenium简介 二. 环境配置 2.1 Python运行环境搭建 2.2 Selenium相关安装与配置 2.2.1 Se ...
最新文章
- Redis为什么又引入了多线程?单线程不香了?
- zlib和openssl相关库错误的解决
- Android短信拦截
- HDU 3584 三维树状数组
- 目标追踪论文之狼吞虎咽(1):VITAL算法
- 基于QT开发的线性代数初学者的矩阵计算器设计
- 微信网页开发(1)--微信网页与普通网页区别
- 编出个区块链:数据结构的序列化,看看数字货币如何传输数据
- 腾讯AI Lab 2020年度回顾:科技向善,迈向通用人工智能
- python开发的gui界面,python写gui应用程序
- c语言record的作用,C语言基础 record 2-指针,结构体,链表,文件的输入输出
- 如何使用bootstrap框架
- “区块链+大数据”如何构建智慧城市生态圈
- Excel常用功能之一
- 运动会方阵计算机学院,大学运动会方阵入场词
- 腾讯工蜂(TGit)之代码上传
- TS 判断字符串是否为手机号码
- 云服务器、个人服务器、软路由、NAS的奇特用法(一)you-get下载视频 以b站为例(可支持网易云音乐、acfun、土豆、优酷等详情见附录)
- 小米笔记本合上盖子 无法唤醒_新手最易忽略!笔记本电源选项藏着啥秘密?...
- 我的世界中国版服务器停止运行,网易《我的世界》官方发布Hypixel中国版服务器停止运营公告...
热门文章
- python编程从入门到实战16章x轴刻度与书不一样,2020-10-05 Python编程从入门到实践 第16章 下载数据 动手试...
- 快速幂都能做什么?小小的算法也有大大的梦想
- 自上而下与自下而上的项目计划: 哪个更适合 PMO?
- 一篇荡气回肠的统计思想漫谈——漫谈相关与回归
- 除了汽车,自动驾驶还将颠覆这33个行业……
- Android 做一个简单记事本app
- 使用pygame制作Flappy bird小游戏
- 基于Proteus学习单片机系列(十一)——LCD12864
- 基于java SSM框架的医院体检管理系统
- 2011计算机一级a,计算机一级A2011 上海.doc