Python Selenium 疑难杂症解方(一):启动浏览器
作为一名打工人,在日常工作中经常会需要填一些公司的网页。而这些网页往往需要填写的项目众多,而且填写的内容重复性非常高。粗估了一下,每周把填写各个网页所花的的时间加起来都要接近小半天了。所以为了节省这部分时间,我尝试用Python的Selenium库来实现一个自动化填写的脚本。
在实际操作过程中,发现公司的网页实际相当复杂,基本上遇到了在使用Selenium过程中会碰到的各种问题。因此想梳理此系列的文章,记录解决问题的思路。
由于Selenium的使用教程可以非常轻松的找到,所以在这个系列的文章中,我将只写在实际运用当中碰到的疑难杂症和问题解方,供大家参考。
作为技术方面的小白,我也是从0开始学习Python,所以此系列的文章希望能帮助到与我有相同需求的朋友。
启动浏览器
ChromeDrive 的存放位置
- 启动Chrome的前提是需要下载与当前正在使用的浏览器的版本一致的ChromeDrive版本,版本号前两位一致就可以。
- 记得将ChromeDrive存放在与Python相同的文件夹内,否则无法启动浏览器。因此我建议搭建一个虚拟环境,在该虚拟环境下将Python、ChromeDrive放在一起。在实际开发中,将自动化所需要的所有库都安装在专用的虚拟环境中,也方便日后管理。搭建虚拟环境的方式为:
#安装virtualenv pip install virtualenv #进入想要安装虚拟环境的文件夹,再创建虚拟环境 virtualenv 环境名 #如果有多个Python版本,可以通过以下命令创建虚拟环境 virtualenv -p python路径 环境名 #启动虚拟环境 文件夹名/bin/activate
至此就可以在新创建的虚拟环境下开始自动化脚本的开发了。
如果需要退出虚拟环境则输入:deactivate
启动Chrome
- 首先在已经创建好的虚拟环境下安装selenium库:
pip install selenium
- 安装成功后创建Python文件:
from selenium import webdriver driver = webdriver.Chrome() driver.get('链接')
尝试运行,注意运行的环境要是刚创建的虚拟环境。运行成功,就可以看到Chrome自动启动了。
- 如果没有启动成功,若你使用的是公司内网和公司配的办公电脑,要考虑可能是网络和设备权限的问题。所以建议先使用自己的电脑和网络进行开发和测试,避免碰到各种难以解决的问题。
Python Selenium 疑难杂症解方(一):启动浏览器相关推荐
- python控制已经打开的浏览器_使用python+selenium控制手工已打开的浏览器
我们可以利用Chrome DevTools协议.它允许客户检查和调试Chrome浏览器. 打开cmd,在命令行中输入命令: chrome.exe --remote-debugging-port=922 ...
- chrome 控制台信息获取 python_【python+selenium自动化】设置Chrome启动参数
起因:直接用selenium的webdriver启动chrome,会弹出"Chrome正在受到自动软件的控制",并且窗口较小,是因为chrome没有加载任何配置 解决:点进sele ...
- python+selenium自动化测试环境搭建(Python+Selenium程序执行完,chrome浏览器自动关闭解决方案)
第一步:安装python解释器 官网地址:https://www.python.org/ 我的版本是python3.9 第二步:安装pycharm编译器. 第三步:安装selenium库 1.以管理员 ...
- 爬虫笔记:Python Selenium详解
1.简介 Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome.Firefox.Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器. 支持多种操作系统 ...
- Python + Selenium 基础篇 - 打开和关闭浏览器
1.首先要下载浏览器对应的driver,并放到你的python安装目录 Chrome浏览器(chromedriver): http://npm.taobao.org/mirrors/chromedri ...
- python selenium中析构方法报错sys.meta_path is None, Python is likely shutting down如何解决?
在代码跑通之后编译器跟我说唉,你这析构中关闭的这个代码报错了然后就弹出了一堆的报错信息最后弹出来一个 ImportError: sys.meta_path is None, Python is lik ...
- 使用Python+selenium实例化Microsoft Edge或Chrome浏览器对象和常见的报错
实例化谷歌浏览器对象: from selenium import webdriver # 实例化一个浏览器对象 wb = webdriver.Chrome(executable_path='D:\py ...
- python+selenium,详解selenium原理。
鉴于很多同学对原理都处于懵逼状态,那么就仔细阅读这篇文章然后自己去体会. 1.在之前学过的接口测试里面我们事如何做接口测试的? 首先是python请求了一个接口地址,发送对应的参数,然后拿到服务器给我 ...
- python+Selenium自动化操作Chrome模拟手机浏览器
在使用Chrome浏览网页时,我们可以使用Chrome开发者工具模拟手机浏览器,在使用Selenium操作Chrome时同样也可以模拟手机浏览器.主要有以下两种用途. 测试H5页面在不同分辨率设备上的 ...
- python+selenium——详解介绍Selenium常用API的使用--python语言(完整版)
参考:http://www.51testing.com/html/03/n-3725703-2.html from selenium import webdriver driver = webdriv ...
最新文章
- 每个人都应该有一个梦想
- 盘点开发中那些常用的MySQL优化
- 火车头下载文件并发布到木翼下载系统
- C++之(pair)用法总结
- linux 安装mongodb 64,在CentOS 6.x 64bit上安装MongoDB 3.2社区版
- php 复选框全选和取消,基于JavaScript实现复选框的全选和取消全选
- python爬虫从入门到放弃(九)之 实例爬取上海高级人民法院网开庭公告数据
- 基于JAVA+SpringMVC+Mybatis+MYSQL的网上相册展示系统
- ansible常用ad hoc操作
- LabView2018的安装
- 近些年很火的Java,就业前景到底怎么样?
- 最新支持android的手机型号,Andorid10支持手机型号有哪些 安卓10适配机型介绍
- DBUtil使用步骤
- u盘和计算机捆绑,不要再使用乱七八糟的捆绑PE了——教你制作最纯净的PE系统维护U盘!...
- Watir的操作使用
- 第一次制作中秋博饼小游戏的心得与吐槽(软件工程)
- 92.91p31.space\/index.php 92.91p31.space,93.91p31.space
- LapSRN 超分辨率
- bittorrent+sync+java_使用BitTorrent-Sync实现双机文件双向同步
- 我的未来作文计算机行业,我的未来职业畅想作文