元素定位不到的问题,Timeout,nosuch element,unable locate等

1、是不是等的时间不够,一般用智能等待

在等待元素时,可以这样:

#元素在页面上的位置

self.acceMan="//input[@id='username']"
#定位这个元素通过xpath

locator = (By.XPATH,self.acceMan)
#每隔1s检测一次,时限30s,直到找到这个元素
WebDriverWait(self.driver,30,1).until(EC.visibility_of_element_located(locator))



2、是不是在html页面上找这个元素的时候,写的定位不对,是否有frame,若有,则要先切换到frame
self.driver.switch_to.frame(self.driver.find_element_by_xpath(self.iframe1))
 
每天进步一点点 分享快乐
原文地址:https://www.cnblogs.com/zhangyqn/p/11806463.html