Python语言是非常强大的编程语言,很多时候也拿来当脚本语言用。 Selenium是web应用测试工具,支持Java、Python等多种语言脚本,支持Chrome、Firefox等多种主流浏览器。主要实现的就是模拟人使用web应用,自动的打开浏览器、打开应用、进入应用进行各种模拟业务操作等等。 接下来,一步一步带领大家实现下Python+Selenium实现使用脚本自动发微博的功能。
1、Python安装 一般Linux系统自带了Python
2、Selenium安装 - #进入selenium安装包
- cd selenium-2.47.1
- #安装selenium
- python setup.py install
- #进入Python解释器
- python
- #导入Selenium
- import selenium
复制代码如果导入没有报错,说明已经成功安装了Selenium。
3、Xpath 我们使用Xpath定位页面元素,所以,如果不懂Xpath,建议先去了解一下。Xpath教程
4、使用Selenium发微博脚本 - #!/usr/bin/python
- #-*-coding:utf8-*-
- from selenium import webdriver
- import time
- #获得一个火狐浏览器对象,会打开火狐
- ff = webdriver.Firefox()
- #会进入weibo.com
- ff.get('http://weibo.com/')
- #每步操作留3秒时间
- time.sleep(3)
- #输入用户名(你的微博账号)
- ff.find_element_by_xpath("/html/body/div[1]/div[1]/div/div[1]/div[2]/div/div[2]/div[3]/div[2]/div[1]/div/input").send_keys('xxx@sina.cn')
- time.sleep(3)
- #输入密码(你的微博密码)
- ff.find_element_by_xpath("/html/body/div[1]/div[1]/div/div[1]/div[2]/div/div[2]/div[3]/div[2]/div[2]/div/input").send_keys('*******')
- time.sleep(3)
- #点击登录
- ff.find_element_by_xpath("/html/body/div[1]/div[1]/div/div[1]/div[2]/div/div[2]/div[3]/div[2]/div[6]/a").click()
- #写微博
- time.sleep(10)
- ff.find_element_by_xpath('/html/body/div[1]/div/div[2]/div[3]/div[2]/div[1]/div[1]/div/div[2]/textarea').send_keys('test from selenium')
- #发布
- time.sleep(3)
- ff.find_element_by_xpath('/html/body/div[1]/div/div[2]/div[3]/div[2]/div[1]/div[1]/div/div[3]/div[1]/a').click()
复制代码
5、执行脚本
|