1.打开浏览器:
# -- coding:utf-8 --
from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.get(“http://172.18.100.163:8080/loan/user/home”)
browser.maximize_window()
2.定位界面元素的几种方法
定位界面元素一般会用到这几种方法:
find_element_by_id()
find_element_by_name()
find_element_by_xpath()
find_element_by_link_text()
find_element_partial_link_text()
下面让我们结合源码来看一下,这几种界面元素定位方法具体怎么用?
-
a href
driver.find_element_by_link_text(‘充值’).click() -
span
driver.find_element_by_xpath("//span[text()=‘提交’]").click() -
button
driver.find_element_by_xpath("//button/span[text()=‘提交’]").click()
comment:这里要注意,因为该页有2个提交字样,所以如果用上面span的方式,就无法定位到按钮,所以要以按钮的方式来定位【提交】,就可以实现了。
- 有空格的文本text
driver.find_element_partial_link_text(‘一次费用到款’).click()
有些元素定位不到怎么办?
-
1.考虑跳出框架
driver.switch_to.default_content()
-
2.对xpath 和css元素定位不是很清楚的话,可以使用的firefox的工具,selenium
IDE,通过脚本录制在导出,查看脚本文件,可以很快定位到元素的位置 -
3.有些元素在打开文件之后,需要一定的等待时间,可以加上time.sleep(x)
comment:x单位是秒,意思是等待几秒
本章节就先讲到这里,有问题可以在下方留言。测试修行者会定期来平台处理。
下节课我们将学习这几种知识:
- 下拉框及选择某一选项的三种实现方法
- 跳进框架和跳出框架
- python实现连接 数据库 及sql语句中参数化