私の仕事でタスクを自動化しようとしています。私はすでにタスクを持っており、私はそれを達成することができるプログラムをクリックするたびに、ワンクリックで複数回タスクを実行したいので、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
エラートレースバック全体を表示します。エラーが発生した場所を推測しています。 –
更新された質問、それを指摘していただきありがとうございます。 –
'needaclick = browser.find_element_by_id( 'startwizard')' vs 'neadaclick.click()'これは見えますか? ** NEED ** vs ** NEAD ** – ElmoVanKielmo