Python 2.7 为什么EC.element“可点击”((By.CSS”选择器、“CSS”选择器)中有两个括号?

Python 2.7 为什么EC.element“可点击”((By.CSS”选择器、“CSS”选择器)中有两个括号?,python-2.7,selenium,selenium-webdriver,Python 2.7,Selenium,Selenium Webdriver,我只是想知道在使用Selenium for python时,为什么在元素和方法之间有两个括号,例如: WebDriverWait(browser, 50).until( EC.element_to_be_clickable((By.CSS_SELECTOR, "css_selector"))) 这也可以在文件中看到- 有答案吗 Cheers根据该方法需要一个参数:定位器。定位器是(by,path)的元组 因此,内圆括号用于元组文字,外圆括号用于限定函数参数(在这种情况下只有一个)。根据

我只是想知道在使用Selenium for python时,为什么在
元素和
方法之间有两个括号,例如:

WebDriverWait(browser, 50).until(
    EC.element_to_be_clickable((By.CSS_SELECTOR, "css_selector")))
这也可以在文件中看到-

有答案吗

Cheers

根据该方法需要一个参数:定位器。定位器是(by,path)的元组

因此,内圆括号用于元组文字,外圆括号用于限定函数参数(在这种情况下只有一个)。

根据该方法需要一个参数:定位器。定位器是(by,path)的元组


因此,内圆括号用于元组文字,外圆括号用于限定函数参数(在本例中仅为一个)。

显然,这是因为
element\u to\u be\u clickable()
应该将iterable object作为参数。如果父母让你感到困惑,你可以使用
EC.element来实现可点击([By.CSS\u SELECTOR,“CSS\u SELECTOR”)
:)@Andersson对一个人来说“显而易见”的东西对另一个人来说并不总是显而易见的。这就是这个网站存在的原因之一。@JeffC,
tuple
python
的基础,我很确定web上关于它是什么、如何使用它以及它的用途的信息已经足够多了。@Andersson我不同意你的观点,但是当你开始使用它时,你不知道该怎么称呼它,很难搜索。@Andersson问题不在于了解
元组(我知道了,谢谢),而在于了解Selenium中的
定位器。考虑到你的评论与下面的答案略有不同,我仍然考虑,即使在第二个想法,这个问题是合法的:“放松我的朋友很明显,这是因为<代码> EntEntToeBeCulkable())/>代码应该获得可重复的对象作为参数。如果父母让你感到困惑,你可以使用
EC.element来实现可点击([By.CSS\u SELECTOR,“CSS\u SELECTOR”)
:)@Andersson对一个人来说“显而易见”的东西对另一个人来说并不总是显而易见的。这就是这个网站存在的原因之一。@JeffC,
tuple
python
的基础,我很确定web上关于它是什么、如何使用它以及它的用途的信息已经足够多了。@Andersson我不同意你的观点,但是当你开始使用它时,你不知道该怎么称呼它,很难搜索。@Andersson问题不在于了解
元组(我知道了,谢谢),而在于了解Selenium中的
定位器。鉴于你的评论与下面的答案略有不同,我仍然考虑,即使在第二个想法,这个问题是合法的:放松我的朋友