selenium遇到的一些問題,持續更新

1.今天早上運行程序的時候,發現我在循環點擊一個元素的時候出現了錯誤python

selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
  (Session info: chrome=67.0.3396.79)
  (Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform=Windows NT 6.1.7601 SP1 x86_64)

 大概的意思就是這個頁面的元素引用已通過期了,在當前網頁中找不到這個元素,個人代碼大概是這個樣子。chrome

 

article_result_list=self.wait.until(EC.presence_of_all_elements_located((By.XPATH,"//div[@class='js_article_list']//a")))
                          for i in article_result_list:
                              url=i.get_attribute("href")

 解決方法:去循環個數或者定位方式,在循環中獲取元素。url

length = len(driver.find_elements_by_tag_name("a")
for i in range(0,length):
    links = driver.find_elements_by_tag_name("a")
    link = links[i]
    link.click()
相關文章
相關標籤/搜索