在自动化测试过程中,经常会遇到填写的定位应该是正确的啊,为什么就是定位不到呢?通过浏览器工具检查定位也没问题呢?
首先检查填写定位内容是否错误,可通过浏览器检查来验证,做法如下,下面的代码是我的一个简单的例子。
# 一个简单的demo,可以拿来简单跑一下
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.maximize_window()#放大窗口
driver.get("https://www.baidu.com/")
#打开百度,定位到搜索框,输入要搜索的内容“selenium”
driver.find_element_by_id("kw").send_keys("selenium")
time.sleep(2)#睡眠等待2秒钟
driver.quit()#关闭窗口
代码中有一个通过id来定位driver.find_element_by_id("kw")
我们按ctrl+f,输入“kw”发现一共有3处,但是id="kw"却只有一处,可以精确定位。说明我的代码是没问题的。平时写完脚本发现定位有问题,可以用浏览器自带的检查功能,验证我们输入正确性,又例如用下面的代码
driver.find_element_by_xpath('//a[@href="http://news.baidu