博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python+webdriver 模拟用户交互工具
阅读量:5096 次
发布时间:2019-06-13

本文共 1796 字,大约阅读时间需要 5 分钟。

概述:

  • 使用webdriver(引用摘抄于""
  • 使用selenium库
  • 使用xpath进行位置查找(")

 

步骤:

安装webdriver:

Windows:

  pc:(有头浏览器,除用命令控制浏览器外其余与浏览器相同,个人用chrome)

    (无头浏览器,后台操作,不弹出浏览器)

    安装方法:下载好对应的zip文件,提取其中的chromedriver.exe/phantomjs.exe放于自行创建的文件夹中即可(实例放置于D盘新建Driver文件夹中)

Linux:

  (案例为使用树莓派安装phantomjs,并无chrome安装方法,个人一般使用爬虫在树莓派或者vps工作会在pc调试好再进行上传,也就没必要安装chrome。。。好吧,我承认我懒只找到安装phantomjs的方法)详见:""

首先,退至主目录,通过git获得phantomjs-raspberry.git

cd ~

若未安装git或不确定可使用

sudo pip install git

获取phantomjs-raspberry.git(需要等待几分钟进行下载,应该因为家里网垃圾等了小二十分钟吧我。。/摊手)

git clone https://github.com/piksel/phantomjs-raspberrypi.git

给下载好的文件中bin目录下phantomjs文件加入权限

chmod -x ~/phantomjs-raspberrypi/bin/phantomjs
chmod 775 ~/phantomjs-raspberrypi/bin/phantomjs

通过ln -s进行软连接

sudo ln -s /home/pi/phantomjs-raspberrypi/bin/phantomjs /usr/bin/

至此,phantomjs应该已经安装成功,可输入

phantomjs -v

查询phantomjs的版本号,若存在版本号即为安装成功

安装selenium库:

  于命令行输入:

pip install selenium

代码使用:

# 导入selenium库from selenium import webdriver# 确认模拟浏览器位置chromePath = r'D:\Driver\chromedriver.exe'  # chrome模拟浏览器phantomjsPath = r'D:\Driver\phantomjs.exe'  # phantomjs浏览器# 指明浏览器路径和浏览器类型wd = webdriver.Chrome(executable_path= chromePath)  # Chrome浏览器wd = webdriver.PhantomJS(executable_path = phantomjsPath)  # Phantomjs浏览器# 打开网页wd.get(url)# 获取网页对应标签的文本信息wd.find_element_by_xpath('文本Xpath位置').text# 网页填写框进行填写wd.find_element_by_xpath('填写框Xpath位置').send_keys('填写内容')# 若有标签'display'="none"导致标签未显示,可更改display值为'block'# 引自'http://www.cnblogs.com/fnng/p/5365900.html'# 示例为WKJ出生日期选项,"li"为标签名,[18]为第18位"li"标签js = 'document.querySelectorAll("li")[18].style.display="block";'  wd.execute_script(js)# 网页按钮点击wd.find_element_by_xpath('按钮Xpath位置').click()  # 若为按钮wd.find_element_by_xpath('按钮Xpath位置').submit()  # 若为表单

  

大致使用方法就是这些,新人第一次发微博,大家见谅。。。。。。。。

ps: 保存cookie文件实行免登陆操作参见:

转载于:https://www.cnblogs.com/MO-OF/p/8405061.html

你可能感兴趣的文章
【bzoj3210】花神的浇花集会 旋转坐标系
查看>>
你真的会使用assert吗?
查看>>
Spring配置文件-笔记
查看>>
nginx运行出现 file not found 错误处理原因
查看>>
python语法要素
查看>>
python库编程.os平台.office平台
查看>>
js回调函数(callback)理解
查看>>
.net core学习思路
查看>>
Jade之Template Inheritance
查看>>
Magento2.X 后端开发简要1
查看>>
大话文本检测经典模型:EAST
查看>>
文本主题模型之LDA(一) LDA基础
查看>>
linux基础命令-chgrp/chown/chomd
查看>>
待整理
查看>>
iOS 6
查看>>
Nginx入门篇-基础知识与linux下安装操作
查看>>
一次动态sql查询订单数据的设计
查看>>
C# 类(10) 抽象类.
查看>>
1.linux ping:unknown host www.***.***
查看>>
Swagger自动生成接口文档
查看>>