标签:python-2-7 selenium-webdriver python
我正在尝试在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模块中,我正在创建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
解决方法:
是的,我知道您的问题:
这很简单,在LoginPage的__init__中,您要调用self.driver.title(),但是,根据其页面上的基本selenium example,它只是self.driver.title(不带括号).
title是属性而不是可调用的方法,因此会出错.
标签:python-2-7,selenium-webdriver,python 来源: https://codeday.me/bug/20191123/2066312.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。