selenium常见错误的解决思路

上一篇 / 下一篇  2016-09-22 16:03:17 / 个人分类:selenium

  1. 元素不可见异常:
    发生原因:在寻找到那一刻,该元素的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()='登出']")))
    登出元素,需要先将鼠标悬停到一个下拉图标上才会显示出来,此时,需要用到显式等待
  2. 元素不可点异常:
    发生原因:也许是那个元素不让点
    解决思路:一般我们看到的元素的可点范围都很大,元素很多是嵌套的,此时可以找到该元素的父辈或先辈,然后点击
    self.driver.find_element_by_xpath("//span[text()='网络-杨德新']/ancestor::li").click()

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 22117
  • 日志数: 8
  • 建立时间: 2016-09-09
  • 更新时间: 2016-10-08

RSS订阅

Open Toolbar