我有一个代码:
import requests
from bs4 import BeautifulSoup
import json
from datetime import datetime
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
def loaddata():
# Execute link
url = "https://genvita.vn/thu-thach/7-ngay-detox-da-dep-dang-thon-nguoi-
khoe-qua-soc-len-den-8-trieu-dong"
driver_path = ()
global browser
browser = webdriver.Chrome(executable_path=driver_path)
browser.get(url)
read_mores = browser.find_elements_by_link_text('XEM THÊM')
while len(read_mores) >= 1:
for read_more in read_mores:
browser.execute_script("arguments[0].scrollIntoView();", read_more)
browser.execute_script("$(arguments[0]).click();", read_more)
read_mores = browser.find_elements_by_link_text('XEM THÊM')
read_mores2 = browser.find_elements_by_css_selector("div[class='load-
more-replies']")
for read_mores2 in read_mores2:
morecomment = read_mores2.find_element_by_tag_name('a')
browser.execute_script("$(arguments[0]).click();", morecomment)
我自动向下滚动并自动单击按钮网站,文字为:“ XEMTHÊM”。
我想每5个小时自动运行一次该文件,当我关闭计算机时,它将停止。
我可以使用 Redis Queue 来做到这一点吗?我不想做:计划任务或Crontab。
答案 0 :(得分:0)
我可以使用Redis Queue做到吗?
不。要使用redis的任务,您的脚本必须始终处于运行状态(在这种情况下,您最好只睡5个小时而不使用redis)。另外,必须将某些任务放入到redis。