2016-03-01 38 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

對不起,沒有明確表示這是之前版本的更新代碼。 –