2017-02-18 1961 views
-1

使用Selenium的蟒蛇時,我只是想知道爲什麼有2個括號中element_to_be_clickableBy方法之間,如:爲什麼EC.element_to_be_clickable((By.CSS_SELECTOR,「css_selector」)))中有2個括號?

WebDriverWait(browser, 50).until(
    EC.element_to_be_clickable((By.CSS_SELECTOR, "css_selector"))) 

這也是在文檔visble - http://selenium-python.readthedocs.io/waits.html

任何答案?

乾杯

+0

很明顯,這是因爲'element_to_be_clickable()'應該得到可迭代的對象作爲參數。如果讓你感到困惑,你可以使用'EC.element_to_be_clickable([By.CSS_SELECTOR,「css_selector」]):) :) – Andersson

+0

@Andersson對一個人來說「顯而易見」對另一個人來說並不明顯。這是該網站存在的原因之一。 – JeffC

+0

@JeffC,'tuple'是'python'的基礎知識,我很確定網絡上有足夠的信息來說明它是什麼,如何使用它以及爲什麼。 – Andersson

回答

1

按照API documentationelement_to_be_clickable預計一個參數的方法,包括:一個定位器。定位符是(by,path)的元組。

所以內部的一對括號是用於元組文字的,而外部的括號用於限制函數參數(在這種情況下只有一個)。

相關問題