selenium学习心得
有个比较繁琐的事情是需要一直在屏幕上无脑的点击,觉得比较麻烦,就学了些selenium自动化,期间碰到的问题以及解决的一些方案都记录在此。
首先就是自动化需要的的一些准备工作:
1.下载火狐浏览器驱动并安装。
2.将驱动程序路径添加到电脑环境变量。
如上操作完成后可以开始写程序了
from selenium import webdriver # 导入驱动包
browser = webdriver.Firefox() # 加载浏览器驱动
browser.implicitly_wait(60) # 设置一个最大等待时长,之后再调用各种操作都会先等待该时长,无需再次设置
browser.get('目标网站') #打开目标网站
browser.maximize_window() # 最大化浏览器
1.账号登录
网站打开后提示需要输入账户名和密码:
F12打开开发者模式查看账户名和密码输入框的属性:
<input class="defaut-txt defaut-ipt imt-wraper" id="name" name="userName" size="30" value="" type="text" onfocus="if(this.value =='请输入用户名'){
this.value =''}" onblur="if(this.value ==''){
this.value='请输入用户名'}">
看到有class
id
name
等属性
,定位方式就比较多了可以写如下:
browser.find_element_by_id('name')
browser.find_element_by_class_name('defaut-txt'<