使用Selenium Webdriver定期更新内容

2024-09-30 20:32:32 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,聊天网站Omegle总是在其主页上显示当前在线用户数,我可以使用Selenium中的headless HTMLUnitWebdriver使用这个python脚本提取:

from selenium import webdriver    
driver = webdriver.Remote(desired_capabilities=webdriver.DesiredCapabilities.HTMLUNITWITHJS)
driver.get('http://www.omegle.com/')
element = driver.find_element_by_id("onlinecount")
print element.text.split()[0]

输出如下:

^{pr2}$

这个数字是由一个脚本动态生成和定期更新的,我只想每隔一段时间读取这个动态更新的内容,而不必用driver.get重复加载整个页面。什么样的Selenium Webdriver方法或功能可以让我做到这一点?在

This article似乎是一个相关的线索,尽管它现在把我带到了这里。在


Tags: from脚本get网站driverselenium动态主页
1条回答
网友
1楼 · 发布于 2024-09-30 20:32:32

这是未经测试的,但我认为以下方法可能有用:

from selenium import webdriver    
from time import sleep
driver = webdriver.Remote(desired_capabilities=webdriver.DesiredCapabilities.HTMLUNITWITHJS)
driver.get('http://www.omegle.com/')
interval = 10  #or whatever interval you want
while True:
    element = driver.find_element_by_id("onlinecount")
    print element.text.split()[0]
    sleep(interval)

我想如果你在元素被修改后找到它,它会给你新的值。在

相关问题 更多 >