使用Selenium定位HTML的问题

时间:2015-11-30 17:46:05

标签: python selenium selenium-webdriver

尝试学习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

很抱歉,如果这个问题过于简单或以前曾被问过(我找不到任何问题),我还是新手。

由于

1 个答案:

答案 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) ,因为您尚未定义具有该名称的变量。

driverfind_element_by_name对象的一种方法,在这种情况下,您将其命名为webdriver.Firefox。试试browser