1、有些div中什么属性都没有,只有个文本内容
在这里插入图片描述
如图我们要定位账号或密码错误文本内容,就得使用xpath方法定位,这里使用了xpath的模糊语句

driver.find_element('xpath',"//div[contains(text(),'错误')]").text

如果这是提示信息,那么我们就得加上时间等待,不然就会出现定位不到的错误,时间可以是强制等待

import time
time.sleep(5)
driver.find_element('xpath',"//div[contains(text(),'错误')]").text

2、如果我们要定位的内容只有onclick,比如这个登录按钮,这里也同样使用xpath在这里插入图片描述

driver.find_element('xpath',"//img[@οnclick='submitimg()']").click()

3、特别要注意的是,当我们刷新页面,然后再定位元素的时候,一点得加时间等待,强制等待、显性等待、隐性等待具体看情况。当定位span,我们可以根据上一级div class定位
在这里插入图片描述

driver.find_element('xpath',"//div[@class='head_t_msg']/span").text

或者直接span定位

driver.find_element('xpath',"//span[contains(text(),'李芳芳')]").text

5、当登录时,出现验证码时,一般使用强制等待,等我们手动输入验证码

driver.get('http://yjsglpt.sut.edu.cn/')
driver.find_element('id', 'txtUserID').send_keys('xxxx')
driver.find_element('id', 'txtUserPwd').send_keys('xxxx')
time.sleep(10)
driver.find_element('xpath',"//input[@type='submit']").click()

比如这里,输入好账号和密码后,使用时间等待,然后手动输入验证码,再点击登录

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐