您应该问的问题 不是 “为什么要占用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)元组。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)