装环境什么不说了,网上教程太多了。
完成之后,安装相应的包及驱动程序
还有一些小工具,建议使用火狐,应该插件比较好早,geogle需要挂vpn了,看个人爱好
需要了解网页的基本知识,建议安装firebug,或者直接 f12 也是OK的。
安装一个录制小插件,可以减少很多基本代码,我使用的是Katalon Recorder (Selenium IDE for FF55+),或者使用Selenium IDE也是OK的。
对于录好的脚本,使用python查看,可以看到基本事件,可以直接复用,只需要驱动什么修改就好
附上一个基本的使用源码
# coding=utf-8
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com/")
sleep (2)
driver.find_element_by_id("kw").send_keys("selenium2")
sleep (2)
driver.find_element_by_id("kw").submit() #回车处理
#driver.find_element_by_id("su").click() #点击百度
sleep (2)
driver.refresh()
sleep(3)
driver.quit()
附上几种查找元素的基本方法
通过元素id查找 driver.find_element_by_id("kw").send_keys("selenium2")
通过元素xpath查找 driver.find_element_by_xpath(u"//a[contains(text(),'投资组合管理')]").click() 注意里面有中文或者数字需前面加 u
通过元素文本查找 driver.find_element_by_link_text(u"首页").click() 注意里面有中文或者数字需前面加 u,需要注意名称唯一性
有的时候会提示没有找到元素 报 no such element: Unable to locate element的错误,这很可能是打开页面之后,元素还没有加载出来,这就需要一个延时函数了,sleep (),具体时间多少,自己根据网络来添加。
还有通过元素名称,id属性,class属性,css,等定位,当然也可以组合使用。