进行自动化测试练习时,遇到动态验证码输入的问题,在此分享我的一种解决办法。
希望能和大家多多交流!
题目要求:
验证码(已在前端页面源 码中<span>标签中隐藏)
一、解决方法:
通过XPATH定位元素
通过get_attribute()方法获取元素的文本信息。
在获取隐藏元素的文本信息时,可以使用get_attribute()方法,通过textContent、innerText、innerHTML等属性获取。
再使用send_keys()方法填充输入框
具体代码如下:
a=wd.find_element(By.XPATH,'//*[@id="app"]/div/div/div/form/div[3]/div/div[1]/div[2]/span').get_attribute('innerText')
wd.find_element(By.XPATH,'//*[@id="app"]/div/div/div/form/div[3]/div/div[1]/div[1]/input').send_keys(a)