selenium自动化工具,Python实现简易无界面浏览器

8 selenium自动化工具

8.1 安装selenium插件

pip install selenium -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

8.2 安装phantomjs无界面浏览器

phantomjs压缩包:

链接https://pan.baidu.com/s/1Yn2upMPpe2QMeiOlA7nmxg 
提取码d60h

解压phantomjs压缩包,把bin所在的路径添加到环境变量 PATH 下

重启cmd命令行后,如果出现了 phantomjs 提示符,即表示该工具已经安装完成

8.3 访问百度

https://www.baidu.com/

编写如下代码:

# 导入selenium工具
from selenium import webdriver
# 通过浏览器去加载网页
driver = webdriver.PhantomJS()
# 打开网页
driver.get('https://www.baidu.com/')
# 截图
driver.save_screenshot('baidu1.png')

现在,浏览器访问百度首页的截图就保存到 baidu1.png 中了

8.4 进行搜索

# 导入selenium工具
from selenium import webdriver
# 通过浏览器去加载网页
driver = webdriver.PhantomJS()
# 打开网页
driver.get('https://www.baidu.com/')
# 截图
driver.save_screenshot('baidu1.png')

# 找到要搜索的输入框控件
driver.find_element_by_id('kw').send_keys('古天乐')
# 截图
driver.save_screenshot('baidu2.png')
# 赵傲要点击的按钮控件
driver.find_element_by_id('su').click()
# 延迟1秒
import time
time.sleep(1)
# 截图
driver.save_screenshot('baidu3.png')

8.5 ChromeDriver

如果Selenium要和主流的浏览器关联,对应的浏览器需要安装驱动程序

比如:selnium要和 chrome关联,则Chrome需要安装ChromeDriver驱动

注意版本的对应

比如:现在Chrome版本为V85.0,则ChromeDriver也需要选择85.0的版本

http://npm.taobao.org/mirrors/chromedriver/ 上查找对应的版本并下载

解压后,把 chromedriver.exe 拷贝到 Chrome的安装目录下

C:\Program Files (x86)\Google\Chrome\Application

并把该路径添加到环境变量 PATH 路径下

修改源码:

# 导入selenium工具
from selenium import webdriver
# 通过浏览器去加载网页
#driver = webdriver.PhantomJS()
option = webdriver.ChromeOptions()
option.add_argument('headless')
driver = webdriver.Chrome(chrome_options=option) # 无界面的Chrome
#driver = webdriver.Chrome() # 有界面的Chrome
# 打开网页
driver.get('https://www.baidu.com/')

以上就是相关实现内容了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值