WebDriverWait为什么完全没有起作用
雪球一号 2019-12-02 09:33:48 小白学习selenium中。。。请高手指点一下,谢谢!
国外的一个网站,加载很慢,准备用WebDriverWait控制加载时间,当标记class=‘nPageEndTab’出现时结束加载。
出现的问题:
目标内容已经显示,但浏览器还是继续加载很久,手动停止加载后,能够打印出Next page,说明标记是能找到的,为什么WebDriverWait没有起作用呢?
##########################################################
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from selenium.common.exceptions import TimeoutException
import time
browser=webdriver.Chrome()
wait=WebDriverWait(browser,2)
try:
browser.get('https://www.marketscreener.com/stock-exchange/shares/North-America-8/United-States-12/_gdBpxX/')
elem=wait.until(EC.presence_of_element_located((By.CLASS_NAME,'nPageEndTab')))
print(elem.get_attribute('title'))
except TimeoutException:
print('time out')
finally:
browser.close()