2016-03-01 24 views
-1

我的脚本充当一个浏览网页的浏览器,它根据links.txt上提供的网站和所述的时间间隔进行浏览。它应该全天候提供。根据脚本的目标,有没有人看到任何可能的方法来改进代码?以下是代码:为Python Selenium定义一个无限循环,目前需要改进

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

现在的代码有什么问题?你想要改进什么? – Andersson

回答

0

即使您的代码正在运行可能会导致计算机被锁定,因为它无法将您的程序的操作识别为人员操作。所有你需要做的24/7全天候变化是你的电脑的配置,所以它不会在15分钟内锁定。

我有这种想法,我有我的Mac 5分钟后关闭,即使我的硒开放浏览器,并做了很多行动它会锁定屏幕。它不需要任何问题,它只是不重置计算机的更衣柜计时器,因为程序只是运行的另一个进程。

如果您还有其他要问的问题,thisthis的帖子必须帮助您。

+0

上面的代码实际上是我以前的代码的更新版本。我问了这个问题,因为我还没有运行上面的脚本,如果可能的话我想找到任何错误。目前上面的脚本在过去的3天内一直运行良好。屏幕没有锁定,因为这条线:pyautogui.press('f15')f15键在普通键盘上不存在;然而计算机将其视为人类行为并继续运行。在此之前,我尝试更改PC配置,但在企业环境中,除非IT获得许可,否则无法这样做。 –

+0

对不起,没有明确表示这是之前版本的更新代码。 –