首页 > 解决方案 > 检查网页python中的所有新数字

问题描述

我使用 python 3.8.3。我使用 selenium 来控制 FireFox 网络浏览器。我写了一个 python 脚本来加载一个网页,然后登录到一个帐户。这是我的代码:

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://website')
userElm = browser.find_element_by_id('mail')
userElm.send_keys('USERNAME')
passElm= browser.find_element_by_id('pass')
passElm.send_keys('PASSWORD')
loginElm= browser.find_element_by_css_selector('.check-button')
loginElm.click()
gameElm=browser.find_element_by_css_selector('#login-button')
gameElm.click()

至此,此代码登录网站。在网站上,有一些数字,你可以在这个网站上看到游戏:

https://www.bustabit.com/play

如您所见,出现了一些数字。数字类别是:

text-right

我想要做的是让脚本留在页面上,并读取游戏中的所有数字(永远)并将其保存到 excel 文件中。我不知道如何告诉脚本监控数字并将它们保存在 excel 文件中。任何帮助,将不胜感激 。

标签: pythonpython-3.x

解决方案


您可以做的是编写一个函数,每隔 X 秒检查一次新数字。

例子:

import sched, time
s = sched.scheduler(time.time, time.sleep)
def do_something(sc): 
    print("Checking for numbers...")
    # do your stuff
    s.enter(60, 1, do_something, (sc,))

s.enter(60, 1, do_something, (s,))
s.run()

推荐阅读