51Testing软件测试论坛

标题: 求助!大神帮忙看下,这里怎么会出错呢? [打印本页]

作者: 张小贱    时间: 2016-6-8 17:42
标题: 求助!大神帮忙看下,这里怎么会出错呢?
[attach]101441[/attach]

自定义Login模块,调用的时候一直提示 NameError: global name 'driver' is not defined 哪位大神可以帮忙看下,小弟谢谢了

作者: 掉渣饼    时间: 2016-6-8 19:19
你的代码写的有问题,可以试试下面,对照下
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)


作者: 清晨一缕阳光    时间: 2016-6-8 20:17
看错误信息的提示意思是说driver没有定为全局变量,python不怎么会;在Java中,第一个类文件要使用driver的话必须声明driver变量,然后才能使用的。
作者: 若尘_51    时间: 2016-6-13 15:07
  这里错了。
  def user_quit(self,edriver):
        driver.find_element_by_link_text("退出").click()
        driver.quit()




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2