Selenium Webdriver:name错误名称';firefox';没有定义

Selenium Webdriver:name错误名称';firefox';没有定义,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我尝试使用Selenium和Python编写以下代码: from selenium import webdriver browser = webdriver.Firefox() browser.get('http://demo.guru99.com/test/login.html') from selenium.webdriver.common.keys import Keys email = firefox.find_element_by_xpath('//*[@id="email"]

我尝试使用Selenium和Python编写以下代码:

from selenium import webdriver


browser = webdriver.Firefox()
browser.get('http://demo.guru99.com/test/login.html')

from selenium.webdriver.common.keys import Keys

email = firefox.find_element_by_xpath('//*[@id="email"]')
email.send_keys('user@gmail.com')

passwd = firefox.find_element_by_xpath('//*[@id="passwd"]')
passwd.send_keys('123456')

但是我不明白为什么会发生此错误,请帮助我您正在将变量
browser
定义为webdriver对象。然后尝试将
firefox
用作webdriver对象,但从未定义变量
firefox
。这是解决问题的一种方法。您最好调用变量
browser
,而不是
firefox
,因为这样您只需在第一行代码中更改浏览器类型,代码就不会混淆

browser = webdriver.Firefox()
browser.get('http://demo.guru99.com/test/login.html')

from selenium.webdriver.common.keys import Keys

email = browser.find_element_by_xpath('//*[@id="email"]')
email.send_keys('user@gmail.com')

passwd = browser.find_element_by_xpath('//*[@id="passwd"]')
passwd.send_keys('123456')

您正在将变量
browser
定义为webdriver对象。然后尝试将
firefox
用作webdriver对象,但从未定义变量
firefox
。这是解决问题的一种方法。您最好调用变量
browser
,而不是
firefox
,因为这样您只需在第一行代码中更改浏览器类型,代码就不会混淆

browser = webdriver.Firefox()
browser.get('http://demo.guru99.com/test/login.html')

from selenium.webdriver.common.keys import Keys

email = browser.find_element_by_xpath('//*[@id="email"]')
email.send_keys('user@gmail.com')

passwd = browser.find_element_by_xpath('//*[@id="passwd"]')
passwd.send_keys('123456')

在代码中,创建webdriver.Firefox()对象的实例并将其称为browser

browser = webdriver.Firefox()
稍后在代码中,您将尝试使用名为firefox的变量通过xpath查找元素

email = firefox.find_element_by_xpath('//*[@id="email"]')
问题是firefox从来没有真正创建过,我想你想做的是

email = browser.find_element_by_xpath('//*[@id="email"]')

在代码中,创建webdriver.Firefox()对象的实例并将其称为browser

browser = webdriver.Firefox()
稍后在代码中,您将尝试使用名为firefox的变量通过xpath查找元素

email = firefox.find_element_by_xpath('//*[@id="email"]')
问题是firefox从来没有真正创建过,我想你想做的是

email = browser.find_element_by_xpath('//*[@id="email"]')

非常感谢,我知道这一点,但我没有尝试“browser.find”,只尝试了“driver.find”,并且没有更正。谢谢,如果答案正确,您需要勾选并向上投票,以便将来遇到类似问题的其他人可以参考。不客气,欢迎使用stack overflow!当您得到解决问题的答案时,请将所有有帮助的答案向上投票,然后单击最能解决您问题的答案上的“接受”。非常感谢,我知道这一点,但我没有尝试“browser.find”,只尝试了“driver.find”,并且没有更正。谢谢,如果答案正确,您需要勾选并向上投票,以便将来遇到类似问题的其他人可以参考。不客气,欢迎使用stack overflow!当您得到解决问题的答案时,请将所有有帮助的答案向上投票,然后单击最能解决您问题的答案上的“接受”。非常感谢,我知道这一点,但我没有尝试“browser.find”,只尝试了“driver.find”,并且没有更正。非常感谢,我知道这一点,但我没有尝试“browser.find”,只尝试了“driver.find”,并且没有更正。非常感谢。