张小贱 发表于 2016-6-8 17:42:49

求助!大神帮忙看下,这里怎么会出错呢?



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

掉渣饼 发表于 2016-6-8 19:19:02

你的代码写的有问题,可以试试下面,对照下
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:44

看错误信息的提示意思是说driver没有定为全局变量,python不怎么会;在Java中,第一个类文件要使用driver的话必须声明driver变量,然后才能使用的。

若尘_51 发表于 2016-6-13 15:07:27

这里错了。
def user_quit(self,edriver):
      driver.find_element_by_link_text("退出").click()
      driver.quit()
页: [1]
查看完整版本: 求助!大神帮忙看下,这里怎么会出错呢?