您的位置:首页 > 编程语言 > Python开发

python基础,教你从零开始学(第四讲:Selenium+Python实现UI自动化及界面元素定位方法)

2020-07-17 14:17 375 查看

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单位是秒,意思是等待几秒

本章节就先讲到这里,有问题可以在下方留言。测试修行者会定期来平台处理。
下节课我们将学习这几种知识:

  1. 下拉框及选择某一选项的三种实现方法
  2. 跳进框架和跳出框架
  3. python实现连接 数据库 及sql语句中参数化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: