元素定位不到的问题,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))
 
posted @ 2019-11-06 17:02  噜啦啦zyq  阅读(173)  评论(0编辑  收藏  举报