关于自动化测试selenium

# selenium 是一个自动化测试工具 在Python中的应用

#1selenium在Python中可以完全模拟浏览器操作,对动态数据进行获取
#2动态数据由代码生成,在页面初始化过程中 没有传输无法获取,但是selenium可以获取
#3有些数据是需要登录以后才可以获取,比如好友列表,评论等
#4使用selenium可以避免人工登录,只需要得到账号密码,就可以实现模拟人登录

# selenium的特点:
# 1由程序控制浏览器操作,而不是手动操作浏览器
# 2程序控制浏览器操作的时候,速度非常慢
# 3使用selenium控制浏览器的时候需要下载浏览器对应的驱动
# 4selenium为开源免费,但是更新的没有浏览器数度快,要注意和浏览器之间的对应关系

selenium安装的过程还是比较简单的,在Python所在的命令行下执行pip install selenium然后很快就会下载安装完毕

此时在Python的.py文件中使用from selenium import webdriver#引入网页驱动,不会报错就表示安装完成了,但是并没有结束,想使用selenium工具操作浏览器还需要相应的浏览器驱动的安装,可以自行去网上下载geckodriver(火狐)和chromedriver(google)

我这里使用的指定驱动的位置来执行把驱动的位置指定给executable_path,具体代码如下,

from selenium import webdriver#引入网页驱动
import time
driver=webdriver.Firefox(executable_path='D:/python/anaconda/Scripts/geckodriver')   #使用网页驱动来运行火狐浏览器
# driver=webdriver.Chrome(executable_path='D:/python/anaconda/Scripts/chromedriver')   #使用网页驱动来运行火狐浏览器
driver.get('http://www.baidu.com')#通过驱动来执行指定的网页
#selenium提供了找到元素的方法find element by XXX
#这些方法全部都是用Python实现的
#如果只是想对这个元素进行查找,定位,建议使用xpath、css_selecotor
#如果需要对找到的内容进行点击等操作  建议使用
#   可能报错,代码的速度很快,但是浏览器的响应很慢
#    代码执行到这里的时候,浏览器里面的元素还没有加载完,会出现找不到指定的元素
# time.sleep(1)
# driver.find_element_by_id('kw').send_keys('selenium')#find 找到  element元素,节点,标签
#通过name值定位
# driver.find_element_by_name('wd').send_keys('csdn')
# driver.find_element_by_class_name('s_ipt').send_keys(u'今日头条')#中文前最好是加一个U
# driver.find_element_by_tag_name('input').send_keys('头条')#寻找标签名称
# driver.find_element_by_css_selector('#kw')#通过样式来选择#id,.类名
# driver.find_element_by_xpath('//from[id="form"]/span/input[@id="kw"]')#通过xpath语法定位一个元素
time.sleep(3)
driver.find_element_by_link_text(u'贴吧').click()
driver.close()

猜你喜欢

转载自blog.csdn.net/qq_38059635/article/details/81290590