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()
...全文
762 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧