2016-03-01 4 views
-1

Mon script sert de navigateur Web qui navigue sur le net selon le site Web fourni sur links.txt et l'intervalle de temps indiqué. Il devrait être disponible 24/7. Quelqu'un voit-il un moyen possible d'améliorer le code en fonction de l'objectif du script? Ce qui suit est le code:Définir une boucle infinie pour Python Selenium, il a actuellement besoin d'amélioration

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 
+0

Quel est le problème avec votre code pour le moment? Qu'est-ce que vous voulez exactement améliorer? – Andersson

Répondre

0

Même si votre code est en cours d'exécution Il est possible de l'ordinateur pour obtenir verrouillé, car il ne reconnaît pas les actions de votre programme comme une action personne. Tout ce que vous devez faire pour l'obtenir 24/7 est de changer les configs de votre PC afin qu'il ne se verrouille pas dans 15min. J'ai eu cette pensée et j'ai eu mon mac pour se fermer après 5 min, même avec mes navigateurs d'ouverture de sélénium et faire beaucoup d'actions Il verrouillerait l'écran. Il n'a pas besoin d'avoir de problème, c'est juste de ne pas réinitialiser le minuteur du casier parce que votre programme n'est qu'un autre processus en cours d'exécution.

Si vous avez d'autres questions, this ou this messages doivent vous aider.

+0

Le code ci-dessus est en fait une version mise à jour du code que j'avais auparavant. J'ai posé cette question parce que je n'avais pas encore exécuté le script ci-dessus, et je voulais trouver des erreurs si possible. Actuellement, le script ci-dessus fonctionne correctement depuis 3 jours. L'écran ne se verrouille pas à cause de la ligne: pyautogui.press ('f15') La touche f15 n'est pas présente sur un clavier normal; Cependant, l'ordinateur le reconnaît comme un comportement humain et continue à fonctionner. Avant cela, j'ai essayé de changer les configurations de mon PC, mais dans un environnement d'entreprise, il est impossible de le faire à moins d'avoir donné la permission à IT. –

+0

Désolé de ne pas avoir précisé qu'il s'agissait d'un code mis à jour à la version précédente. –