我正在尝试在 python 和 selenium 中实现页面对象模型。就此而言,我有两个模块:
登录页面.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'''
程序.py
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 驱动程序并将引用传递给“驱动程序”。此“驱动程序”作为参数传递给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