selenium常见错误的解决思路
上一篇 /
下一篇 2016-09-22 16:03:17
/ 个人分类:selenium
- 元素不可见异常:
发生原因:在寻找到那一刻,该元素的display属性是none
解决思路:使用显式等待。
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
ActionChains(self.driver).move_to_element(trigon).perform()
WebDriverWait(self.driver,5,0.5).until(EC.visibility_of_element_located((By.XPATH,"/html/body/div/ul/li[text()='Logout' or text()='登出']")))
登出元素,需要先将鼠标悬停到一个下拉图标上才会显示出来,此时,需要用到显式等待 - 元素不可点异常:
发生原因:也许是那个元素不让点
解决思路:一般我们看到的元素的可点范围都很大,元素很多是嵌套的,此时可以找到该元素的父辈或先辈,然后点击
self.driver.find_element_by_xpath("//span[text()='网络-杨德新']/ancestor::li").click()
收藏
举报
TAG: