硒-可见性_定位:__init __()恰好接受2个参数(给定3个)

硒-可见性_定位:__init __()恰好接受2个参数(给定3个),第1张

硒-可见性_定位:__init __()恰好接受2个参数(给定3个)

您应该问的问题 不是 “为什么要占用3个参数”,而是“ 什么 要占用3个参数”。您的回溯是指代码中非常特定的一行,而这正是问题所在。

根据此处的Selenium Python文档,

selenium.webdriver.support.expected_conditions.visibility_of_element_located
应该使用一个元组来调用;它不是一个函数,但实际上是一个类,其
初始化程序 只要求隐式参数之外的1个参数
self

class visibility_of_element_located(object):   # ...   def __init__(self, locator):       # ...

因此,您需要

visibility_of_element_located
使用两个嵌套括号来调用:

wait.until(EC.visibility_of_element_located( ( By.CSS_SELECTOR, TWITTER_CAMPAIGNS ) ))

这意味着,而不是3个参数

self
By.CSS_SELECTOR
并且
TWITTER_CAMPAIGNS
,在
visibility_of_element_located.__init__
将与刚预计2个参数调用:隐式
self
和定位:一个
(type,expression)
元组。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5646765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存