gpt4 book ai didi

javascript - 使用 Selenium Webdriver 获取定期更新的内容

转载 作者:数据小太阳 更新时间:2023-10-29 05:16:11 26 4
gpt4 key购买 nike

例如,聊天网站 Omegle总是在其主页上显示当前在线用户数,我可以使用 Selenium 中的 headless HTMLUnit Webdriver 通过此 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]

输出如下:

22,183

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

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

最佳答案

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

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)

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

关于javascript - 使用 Selenium Webdriver 获取定期更新的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14325907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com