用硒/蟒监控实时时钟



我正在编写一个硒脚本,以便在一天中的某个时间执行表单填写。

我目前使用 Python 的日程安排模块安排了表单填写,但这会占用我的系统时间。问题是我的系统时间与网站服务器时间不同步。幸运的是,该网站在页面中有一个实时时钟。

我检查了时钟元素,如下所示:

<span>The Time is: <b class="jquery_server_clock" dfc="pv">5:24:59 PM</b></span>

我想做的是监控网站上的实时时钟,当它到达某个时间时执行操作 - 我在想一个"while循环"。

像这样:

while true:
t = "jquery_server_clock"
if t = "6:00:00 PM"
driver.find_element_by_name("submit").click()

此时,我似乎无法将时钟时间放入要监视的变量中。在我得到它之后,我确信我可以让 while 循环工作。

谢谢你的帮助!

在 while 循环中,您必须获取包含时间的跨度,例如这样。

time_element = driver.find_elements_by_class_name("jquery_server_clock");

然后你可以以字符串形式获取时间

time_element.get_attribute('text')

然后,您可以将其转换为DateTime对象,然后简单地检查时间是否大于或等于6点钟的DateTime。

根据您提供的HTML,要监控网站上的实时时钟并在特定时间(例如下午 6:00:00(执行您的@Tests,您可以使用以下解决方案:

myElem = driver.find_element_by_xpath("//span[contains(.,'The Time is:')]").get_attribute("innerHTML")
if "6:00:00 PM" in myElem
driver.find_element_by_name("submit").click()

最新更新