求助!大神帮忙看下,这里怎么会出错呢?
自定义Login模块,调用的时候一直提示 NameError: global name 'driver' is not defined 哪位大神可以帮忙看下,小弟谢谢了:dizzy:
你的代码写的有问题,可以试试下面,对照下
pub2.py文件
#coding=utf-8
class Login():
def user_login(self,driver):
driver.find_element_by_id("userNameIpt").clear()
driver.find_element_by_id("userNameIpt").send_keys("username")
driver.find_element_by_id("pwdInput").clear()
driver.find_element_by_id("pwdInput").send_keys("password")
driver.find_element_by_id("btnSubmit").click()
def user_quit(self,driver):
driver.find_element_by_link_text("退出").click()
driver.quit()
163test.py文件
#coding=utf-8
from selenium import webdriver
from pub2 import Login
import time
driver=webdriver.Firefox()
driver.get("http://email.163.com/#from=163nav_icon")
time.sleep(10)
Login().user_login(driver)
Login().user_quit(driver)
看错误信息的提示意思是说driver没有定为全局变量,python不怎么会;在Java中,第一个类文件要使用driver的话必须声明driver变量,然后才能使用的。 这里错了。
def user_quit(self,edriver):
driver.find_element_by_link_text("退出").click()
driver.quit()
页:
[1]