基于Python的selenium一点使用心得

时间:2022-07-26 16:46:01

装环境什么不说了,网上教程太多了。

完成之后,安装相应的包及驱动程序

还有一些小工具,建议使用火狐,应该插件比较好早,geogle需要挂vpn了,看个人爱好

需要了解网页的基本知识,建议安装firebug,或者直接  f12  也是OK的。

安装一个录制小插件,可以减少很多基本代码,我使用的是Katalon Recorder (Selenium IDE for FF55+),或者使用Selenium IDE也是OK的。基于Python的selenium一点使用心得

 对于录好的脚本,使用python查看,可以看到基本事件,可以直接复用,只需要驱动什么修改就好

基于Python的selenium一点使用心得

附上一个基本的使用源码

# 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,等定位,当然也可以组合使用。