尝试学习Selenium for Python(3.4.0)并且已经成功完成了基本的事情 - 安装,打开浏览器和网页等等。但是当我尝试打开一个特定的HTML表单时,我遇到了一个错误 - 与'driver.find_element_by_name'开头的'driver'有关。
我的代码是:
#vocab express logger onner
import selenium
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException
browser=webdriver.Firefox()
browser.get("https://www.vocabexpress.com/login/")
uname = driver.find_element_by_name("uname")
uname.send_keys("13holmee")
,错误信息为:
uname = driver.find_element_by_name("uname")
NameError: name 'driver' is not defined
很抱歉,如果这个问题过于简单或以前曾被问过(我找不到任何问题),我还是新手。
由于
答案 0 :(得分:1)
命名空间中没有import requests
import io
w = io.open("cittadine.txt","w", encoding="utf-8")
fullMap = requests.get("http://aqicn.org/map/world/").text
print type(fullMap) # <type 'unicode'>
w.write(fullmap)
,因为您尚未定义具有该名称的变量。
driver
是find_element_by_name
对象的一种方法,在这种情况下,您将其命名为webdriver.Firefox
。试试browser
。