Дефиниране на безкраен цикъл за Python Selenium, в момента се нуждае от подобрение

Моят скрипт служи като уеб браузър, който сърфира в мрежата според уебсайта, предоставен на links.txt, и посочения интервал от време. Трябва да е на разположение 24/7. Някой вижда ли възможен начин за подобряване на кода според целта на скрипта? Кодът е следният:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pyautogui
import time
import os.path as path
import sys

def runlinks(f):
            for line in f:
                key, val = line.split(";")
                driver.get(key)
                pyautogui.moveTo(5000, None)
                time.sleep(int(val))
                pyautogui.press('f15')              
            return()

driver = webdriver.Firefox()
pyautogui.press('f11')
count = 0
infile = "Z:\Full-Route\links.txt" #This is your links's file Path

while count < 1:
    try:
        with open(infile, "r") as f:
            runlinks(f)
    except:
        pass

person R.DL    schedule 01.03.2016    source източник
comment
Какво не е наред с кода ви за сега? Какво точно искате да подобрите?   -  person Andersson    schedule 01.03.2016


Отговори (1)


Дори когато вашият код работи, възможно е компютърът да се заключи, защото не разпознава действията на вашата програма като действие на човек. Всичко, което трябва да направите, за да го получите 24/7, е да промените конфигурациите на компютъра си, така че да не се заключи след 15 минути.

Имах това мислене и накарах моя mac да се затвори след 5 минути, дори когато моя селен отваряше браузъри и правеше много действия, екранът се заключваше. Не е необходимо да има някакъв проблем, просто не нулирате таймера на шкафчето на компютъра, защото вашата програма е просто още един работещ процес.

Ако имате още нещо да попитате, това или тези публикации трябва да ви помогнат.

person Arthur Silva    schedule 02.03.2016
comment
Кодът по-горе всъщност е актуализирана версия на кода, който имах преди. Зададох този въпрос, защото все още не бях стартирал скрипта по-горе и исках да намеря грешки, ако е възможно. В момента скриптът по-горе работи добре през последните 3 дни. Екранът не се заключва поради реда: pyautogui.press('f15') Клавишът f15 не присъства на нормална клавиатура; но компютърът го разпознава като човешко поведение и продължава да работи. Преди това се опитах да променя конфигурациите на моя компютър, но в корпоративна среда е невъзможно да го направя, освен ако IT не даде разрешение. - person R.DL; 04.03.2016
comment
Съжалявам, че не стана ясно, че това е актуализиран код към предишната версия. - person R.DL; 04.03.2016