我正在学习selenium,我想得到所有的示例网站的图像,图像使用lazyload,并且只有当图像的父元素出现在屏幕的可见范围内时,图像才会显示出来。在
如果图像的父元素未出现在屏幕的可见范围内,则显示以下代码:
<a class="picture" href="http://new.qq.com/omn/20190405/20190405A0CB58.html" target="_blank"><div class="lazyload-placeholder">终于出手规范融资业务!港证监会规定最高不得超过5倍融资</div></a>
如果图像的父元素出现在屏幕的可见范围内,则显示以下代码:
^{pr2}$我想控制滚动到底部的速度,这样图像就会全部显示出来。在
如何控制在selenium中滚动到底部的速度?在
我试图修改window.scrollTo(0, document.body.scrollHeight);
但这并不成功。在
#coding:utf-8
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("https://new.qq.com/rolls/?ext=news")
i = 0
while (i < 10):
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(1)
i += 1
更新。添加了一些代码。谢谢@Sers。在
下面是一个示例,您可以如何获取新闻详细信息,如标题和img链接,检查代码内的注释:
相关问题 更多 >
编程相关推荐