Selenium2中,WebDriverWait中expected_conditions.element_to_be_clickable()参数传递


今天遇到一个很奇怪的问题,selenium2中使用WebDriverWait来等待元素出现,就使用了expected_conditions.element_to_be_clickable(*loc),由于参数loc是从Excel获取的,本身是个list,所以我就自作聪明的传入了*loc,也就是:

    def click(loc):
        try:
            ele = WebDriverWait(self.driver,30).until(expected_conditions.element_to_be_clickable(*loc))
            ele.click()
        except:
            print u'元素点击失败!'
            self.saveScreenShot_error('元素点击失败')
结果可想而知,报错提示只需要两个参数,结果传了3个。。。。

后来查看代码发现,这块和drive.find_element(*loc)不同,这里只需要传入list就好了,底层已经实现了*By,所以实在多此一举。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值