2016-10-28 53 views
-1

默认情况下,页面1将打开。我点击“下一页”,使用mores.click(),它在浏览器中正常打开。但是当我尝试阅读html代码时,它仍然是第一页。我如何确保我阅读第二页。硒不读取第二页

这是我的代码:

driver = webdriver.Firefox() 
driver.get('https://colleges.niche.com/stanford-university/reviews/') 
mores = driver.find_element_by_class_name('icon-arrowright-thin--pagination') 
mores.click() 
vkl = driver.page_source 
print vkl 

回答

0

你可能做的太快。点击后添加一些等待,并确保在尝试读取源html之前,第二页实际上出现在屏幕上。

请记住,Selenium不会自动等待第二页完全加载或完全加载。它会立即执行下一个命令:driver.page_source

+0

添加5秒延迟。谢谢 –