热线电话:13121318867

登录
2019-02-14 阅读量: 667
关于元组作为入参

代码:

# coding=utf-8
'''
Created on 2016-7-21
@author: Jennifer
Project:显式等待
'''

from selenium import webdriver
from
selenium.webdriver.common.by import By
from
selenium.webdriver.support.ui import WebDriverWait
from
selenium.webdriver.support import expected_conditions as EC
from
time import ctime

driver
=webdriver.Firefox()
driver.get(r
'http://www.baidu.com/')
loc
=(By.ID,'kw')
print ctime()

element=WebDriverWait(driver,5,0.5).until(EC.visibility_of_element_located(*loc))
element.send_keys('selenium')
print ctime()
driver.quit()

报错:

Traceback (most recent call last):
  File "D:\system files\workspace\selenium\autotestcombat\test_4_7_1_webdriverwait.py", line 18, in <module>
    element=WebDriverWait(driver,5,0.5).until(EC.visibility_of_element_located(*loc))
TypeError: __init__() takes exactly 2 arguments (3 given)

原因:

类的函数__init__()需要两个参数,但实际上给了三个。

EC.visibility_of_element_located类的入参应该是两个入参: self和元组。但却给了三个参数 self和*loc中的两个元素作为入参。

解决方案:

这里要将EC.visibility_of_element_located(*loc)改为EC.visibility_of_element_located(loc),入参为元组,而不是元组里边的两个值。

0.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据