2016-07-14 27 views
-1

我有一個while循環導航到我手動檢查的網頁。我需要做的是按下回車鍵並存儲計數器。 理想的情況下,一切都會像這樣工作:使用鍵盤輸入來存儲計數器的值

from selenium import webdriver as wd 
import time 

url = [www.example.com,www.google.com] 
ff = wd.Firefox() 
stored_url_number = [] 

i=0 
while i<len(url): 
    ff.get(url[i]) 
    time.sleep(5) 
    if enterispressed: 
     stored_url_number.extend(i) 
    i +=1 

有一個簡單的方法來創建了一個Python「enterispressed」功能?

具體而言,我希望程序正常運行到下一次迭代,除非輸入被按下,在這種情況下,我希望它執行.extend(i)操作,然後繼續前進。

非常感謝

+0

我不知道你的情況是什麼意思「非輸入按下的」財產以後還有人按?非鍵按下一段時間? –

+0

非按下按鍵一段時間(幾乎肯定會設置爲與上面行上的睡眠時間相同)? –

+0

我加了一些參考文獻 –

回答

1

簡單的方法就是從用戶獲取輸入並檢查它是否是空的:

while i<len(url): 
    ff.get(url[i]) 
    time.sleep(5) 
    x = input() 
    if x=="": 
     stored_url_number.extend(i) 
    i +=1 

可以跳過檢查,如果你不小心輸入的是什麼:

while i<len(url): 
    ff.get(url[i]) 
    time.sleep(5) 
    input() 
    stored_url_number.extend(i) 
    i +=1 

編輯:

適用於python 3.

對於python 2,請使用raw_input()而不是input()

編輯2:

如果您想要限制對按時間,你應該看看herehere

+0

我已經運行了一些測試用例,看起來這有幾個問題。我編輯了這個問題來反映其中的一些問題,但返回鍵不是輸入()的合法輸入並且給出了EOF錯誤。 –

+0

@draco_alpine我剛剛檢查過它,它的工作原理是python3,但不是python2.7 :( –

+1

導入信號,正如鏈接中討論的那樣 –