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

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语句中参数化
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值