如何将python对象从一个文件模块传递到另一个文件模块?

如何将python对象从一个文件模块传递到另一个文件模块?,python,python-2.7,selenium-webdriver,Python,Python 2.7,Selenium Webdriver,我正在尝试用python和selenium实现页面对象模型。为此,我有两个模块: LoginPage.py class LoginPage: def __init__(self, driver): self.driver = driver '''do something with the self.driver object. Example: Using self.driver.title() I can make sure

我正在尝试用python和selenium实现页面对象模型。为此,我有两个模块:

LoginPage.py

class LoginPage:

    def __init__(self, driver):
        self.driver = driver

        '''do something with the self.driver object. 
           Example: Using self.driver.title() I can make sure if I am on the right page but it shows an error'''


    def Login(self, username, password):
        '''Use the same driver object for calling username and password objects of a page'''
from selenium import webdriver

from LoginPage import *

class Program:

    driver = webdriver.Firefox()
    driver.get("https://www.linkedin.com/uas/login")

    #While creating LoginPage object, I'm passing driver object which is actually a firefox instance.
    login = LoginPage(driver)
    homePage = login.Login("sample@gmail.com", "mypassword")

    if homePage is not None:
        print "In Home page"
Program.py

class LoginPage:

    def __init__(self, driver):
        self.driver = driver

        '''do something with the self.driver object. 
           Example: Using self.driver.title() I can make sure if I am on the right page but it shows an error'''


    def Login(self, username, password):
        '''Use the same driver object for calling username and password objects of a page'''
from selenium import webdriver

from LoginPage import *

class Program:

    driver = webdriver.Firefox()
    driver.get("https://www.linkedin.com/uas/login")

    #While creating LoginPage object, I'm passing driver object which is actually a firefox instance.
    login = LoginPage(driver)
    homePage = login.Login("sample@gmail.com", "mypassword")

    if homePage is not None:
        print "In Home page"
在Program.py模块中,我正在创建一个Firefox驱动程序,并将引用传递给“driver”。此“驱动程序”作为参数传递给
LoginPage()
。 LoginPage.py无法使用“驱动程序”。有人能帮我找到这里的错误吗?

回溯:

Traceback (most recent call last): 
File "/media/Pinku/POMProject/src/Program.py", line 4, in <module> class Program: 
File "/media/Pinku/POMProject/src/Program.py", line 11, in Program login = LoginPage(driver) 
File "/media/Pinku/POMProject/src/LoginPage.py", line 5, in init if self.driver.title() == "Sign In": 
TypeError: 'unicode' object is not callable
回溯(最近一次呼叫最后一次):
文件“/media/Pinku/POMProject/src/Program.py”,第4行,课堂程序:
文件“/media/Pinku/POMProject/src/Program.py”,第11行,程序登录=登录页面(驱动程序)
文件“/media/Pinku/POMProject/src/LoginPage.py”,第5行,如果self.driver.title()=“登录”:
TypeError:“unicode”对象不可调用

好的,我看到你的问题了:

很简单,在
登录页面的
中,您正在调用
self.driver.title()


title
是一个属性,而不是一个可调用的方法,因此出现了错误。

这应该可以工作-请发布您收到的错误信息好吗?@Kisamoto:这是我收到的错误“TypeError:'unicode'object is not callable”请在您的question@Kisamoto:嗨,这是我可以生成的跟踪“Traceback(最近一次调用):File”/media/Pinku/POMProject/src/Program.py”,第4行,类程序:File”/media/Pinku/POMProject/src/Program.py,第11行,程序login=LoginPage(driver)文件)/media/Pinku/POMProject/src/LoginPage.py,第5行,init if self.driver.title()=”登录“:TypeError:“unicode”对象不可调用“非常感谢!!!我不敢相信括号在这段时间里给了我一段艰难的时光。。你的回答很顺利。。