Python Selenium UI 自动化问题汇总
问题1:xpath定位正确,但是获取不到内容
解决办法:
import time
time.sleep(2)
添加强制等待时间
问题2:xpath定位正确,跳转到新页面,定位失败
解决办法:
handles = driver.window_handles #获取当前浏览器的所有窗口句柄
driver.switch_to.window(handles[-1]) #切换到最新打开的窗口
在获取xpath的上面添加即可。
问题3:如何获取button定位,直接copy xpath失败
driver.find_element_by_xpath('//button[@class="btn-warning btn btn-block"]').click()
driver.find_element_by_xpath('//div[@class="r"]/a[@class="btn-danger"]/span[@id="btn_openCourse_2222"]').click()
解决办法:使用class定位
问题5:遇到frame,应该怎么做,直接xpath失败
# 第一课 处理frame
driver.switch_to.window(driver.window_handles[-1])
driver