python selinium CSS_SELECTOR错误

时间:2018-03-05 17:28:37

标签: python-3.x selenium

我正在尝试使用selenium和python自动登录网站。

driver = webdriver.Firefox ()
driver.get (page)  

这一行

WebDriverWait (driver, 10).until( EC.presence_of_element_located (By.CSS_SELECTOR("#top-login-uname")))

产生以下错误

WebDriverWait (driver, 10).until( EC.presence_of_element_located (By.CSS_SELECTOR("#top-login-uname")))
TypeError: 'str' object is not callable

CSS_SELECTOR的参数似乎是正确的...
我能够在Firefox搜索行中找到该行。

1 个答案:

答案 0 :(得分:1)

在Python中你应该使用

EC.presence_of_element_located((By.CSS_SELECTOR, "#top-login-uname")))

请注意,EC.presence_of_element_located()应接受byvalue

的元组 生成

TypeError: 'str' object is not callable因为By.CSS_SELECTOR代表一个简单的字符串'css selector'