python3.6 + selenium3.0
selenium打開第一個頁面時,設定的顯式等待有效,在頁面沒有完全加載完畢,只有出現了那個元素,就直接進行點擊的動作,然后進入到下一個頁面,這個頁面我也設定了顯式等待,可瀏覽器非要等到完全加載完畢以后,才進行下一步,說明這個等待沒起作用。
然后使用refresh重繪頁面,重新獲取元素,可還是不起作用。
小弟初學selenium,這個問題困擾了我很久,請大佬執教。
# 宣告瀏覽器,打開網頁
browser = webdriver.Chrome()
browser.get(url + work_num)
# 顯示等待 當出現enter時,點擊
logo = browser.find_element_by_xpath("//div[@class='enter']/a")
WebDriverWait(browser,10).until(lambda browser : logo.is_displayed())
logo.click()
# 以上打開第一個頁面是等待有效
# 下面這個等待就無效了
girl = browser.find_element_by_xpath("//div[@class='videis_s_img']/a")
WebDriverWait(browser,10).until(EC.presence_of_element_located((By.XPATH,"//div[@class='videis_s_img']/a")))
girl.click()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/87921.html
下一篇:開源一個微服務游戲框架
