微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python+selenium自动化测试环境搭建

1、先安装webdriver驱动文件
Chrome驱动文件下载:点击下载chromedrive
Firefox驱动文件下载:点解下载geckodriver

2、配置环境变量

3、selenium的8种定位方式
定位一个元素 定位多个元素 含义
find_element_by_id find_elements_by_id 通过元素id定位
find_element_by_name find_elements_by_name 通过元素name定位
find_element_by_xpath find_elements_by_xpath 通过xpath表达式定位
find_element_by_link_text find_elements_by_link_tex 通过完整超链接定位
find_element_by_partial_link_text find_elements_by_partial_link_text 通过部分链接定位
find_element_by_tag_name find_elements_by_tag_name 通过标签定位
find_element_by_class_name find_elements_by_class_name 通过类名进行定位
find_elements_by_css_selector find_elements_by_css_selector 通过css选择器进行定位

4、实例
百度页面为例
from selenium import webdriver
from time import sleep

driver = "/Applications/PyCharm.app/Contents/bin/chromedriver" #chromedriver的相对路径
broser = webdriver.Chrome(executable_path=driver)
url = broser.get("https://www.baidu.com/")

username = broser.find_element_by_name("tj_login").send_keys("")

login = broser.find_element_by_css_selector('//*[@id="u1"]/a[7]').click()

aa = broser.find_element_by_id("kw").send_keys("hhhhh")

bb = broser.find_element_by_css_selector('#su').click()

cc = broser.find_element_by_css_selector('#u1 > a.lb').click()
sleep(3)
usernamelogin = broser.find_elements_by_css_selector('p.tang-pass-footerBarULogin')[0]
usernamelogin.click()
userName = broser.find_element_by_id('TangrAM__PSP_10__userName').send_keys("手机号码")
pwd = broser.find_element_by_id('TangrAM__PSP_10__password').send_keys("qwertyqfmQ")
login = broser.find_element_by_css_selector('#TangrAM__PSP_10__submit').click()
sleep(2)

mima = broser.find_element_by_id('TangrAM__39__input_label_vcode').send_keys("123456")

quding = broser.find_element_by_class_name('forceverify-button forceverify-button-send').click()

fasong = broser.find_element_by_xpath('//*[@id="TangrAM__39__button_send_mobile"]').click()

mima = broser.find_element_by_xpath('//*[@id="TangrAM__39__input_label_vcode"]').send_keys("522269")

queding = broser.find_element_by_css_selector('#TangrAM__39__button_submit').click()

原文地址:https://www.cnblogs.com/shengxia0911/p/11073698.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐