股票更新的自动化

2024-09-30 22:14:44 发布

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

我正在建造一个机器人,一小时一小时地打印债券奖品。但是,我犯了两个错误:

  1. 由于该任务需要不时打开浏览器,因此会破坏使用笔记本的体验。有没有办法将此任务保持为“背景”规则

  2. 我正在使用schedule library设置更新,但我不太确定它是否正确(即使我阅读了手册)。或者不遵守设置的时间(我设置为10分钟,代码从5到5读取)或功能时间未更新(它重复分钟/小时/秒)

代码如下:

import sys
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
import time
import datetime
import schedule

clock = datetime.datetime.now()

def preço():
os.chdir('C:/Users/Thiago/Desktop/Backup/Python')
options = webdriver.ChromeOptions()
options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(options=options)

driver.get("https://www.google.com/")
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("cvcb3")

time.sleep(1)

elem = driver.find_element_by_name("btnK")
elem.click()

time.sleep(2)

cvcb3 = driver.find_element_by_xpath(".//span[@jsname = 'vWLAgc']")

preço_cvcb3 = open('preço_cvcb3.txt', 'a')

preço_cvcb3.write('O preço da ação da CVC é ' + cvcb3.get_attribute("innerHTML") + ' - Extração feita ás ' + clock.strftime("%I:%M:%S %p") + '.\n')

preço_cvcb3.close()

print('O preço da ação da CVC é ' + cvcb3.get_attribute("innerHTML") + ' - Extração feita ás ' + clock.strftime("%I:%M:%S %p") + '.\n')

driver.close()

schedule.every(1).minutes.do(preço)

while True:
   schedule.run_pending()
   time.sleep(1)

Tags: fromimportdatetimetimedriverseleniumpreda