与Selenium一起使用while函数抛出错误名称错误:名称'neadaclick'未定义

时间:2016-09-30 14:19:31

标签: python python-3.x selenium-chromedriver

我正在尝试自动完成工作中的任务。我已经完成了任务,每次点击程序我都可以完成它,但是我希望能够一次点击几次完成任务,所以我想用while进入循环。所以我开始测试,这是我目前的代码:

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未定义,我不确定如何正确解决这个问题。

错误代码:

  

追踪(最近一次通话):     文件“C:/ Users / AMSUser / AppData / Local / Programs / Python / Python35-32 / Scripts / Countdown Test.py”,第14行,in       倒计时(int(输入('输入实数:')))     倒计时中的文件“C:/ Users / AMSUser / AppData / Local / Programs / Python / Python35-32 / Scripts / Countdown Test.py”,第9行       neadaclick.click()   NameError:名称'neadaclick'未定义

1 个答案:

答案 0 :(得分:0)

@ElmoVanKielmo指出了一个我没注意到的错误,我的第一个声明是needaclick但是在下一行我写了neadaclick,这已经解决了并且它正在工作。