我正在尝试使用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搜索行中找到该行。
答案 0 :(得分:1)
在Python中你应该使用
EC.presence_of_element_located((By.CSS_SELECTOR, "#top-login-uname")))
请注意,EC.presence_of_element_located()
应接受by
和value
TypeError: 'str' object is not callable
因为By.CSS_SELECTOR
代表一个简单的字符串'css selector'