2016-09-30 19 views
0

私の仕事でタスクを自動化しようとしています。私はすでにタスクを持っており、私はそれを達成することができるプログラムをクリックするたびに、ワンクリックで複数回タスクを実行したいので、whileを使用してループに入りたいと思っています。だから私は、テストを開始し、これが私の現在のコードです:あなたは、私はシンプルなカウントダウンを持っており、理論的に(あるいは、少なくとも私の心の中で)どうするかその回数がそのI入力されて見ることができるようにSeleniumでループ中にエラーが発生しましたNameError:name 'neadaclick'が定義されていません

from selenium import webdriver 
browser = webdriver.Chrome() 
def countdown(n): 
    while (n >= 0): 
#Lets get rid of this 
#  print (n) 
     browser.get('http://www.simplesite.com/') 
     needaclick = browser.find_element_by_id('startwizard') 
     neadaclick.click() 
     n = n - 1 
    print ('Sucess!') 
#Change from static to user input. 
#countdown (10) 
countdown (int(input('Enter a real number:'))) 
#Failed script code, leaving it here for documentation 
#int(countdown) = input('Enter a real number:') 

プログラムがブラウザを開き、要素startwizardをクリックする回数でなければなりません。しかし、エラーが発生し続けるneedaclickは定義されていません。これを正しく修正する方法がわかりません。

エラーコード:

Traceback (most recent call last): File "C:/Users/AMSUser/AppData/Local/Programs/Python/Python35-32/Scripts/Countdown Test.py", line 14, in countdown (int(input('Enter a real number:'))) File "C:/Users/AMSUser/AppData/Local/Programs/Python/Python35-32/Scripts/Countdown Test.py", line 9, in countdown neadaclick.click() NameError: name 'neadaclick' is not defined

+1

エラートレースバック全体を表示します。エラーが発生した場所を推測しています。 –

+0

更新された質問、それを指摘していただきありがとうございます。 –

+0

'needaclick = browser.find_element_by_id( 'startwizard')' vs 'neadaclick.click()'これは見えますか? ** NEED ** vs ** NEAD ** – ElmoVanKielmo

答えて

0

@ElmoVanKielmoは、私が気づかなかった間違いを指摘し、私の最初の宣言はneedaclickですが、私はneadaclickを書いた次の行に、これは解決し、その作業されています。

関連する問題