Python 预期条件下的硒:';str';对象不可调用

Python 预期条件下的硒:';str';对象不可调用,python,selenium,phantomjs,Python,Selenium,Phantomjs,我要走了 Traceback (most recent call last): File "/Users/xyz/Documents/Projects/apartmentsearch/stanga.py", line 46, in <module> wait.until(EC.visibility_of_element_located(By.CLASS_NAME('sk-fading-circle spinner-container-3'))) TypeError: 's

我要走了

Traceback (most recent call last):
  File "/Users/xyz/Documents/Projects/apartmentsearch/stanga.py", line 46, in <module>
    wait.until(EC.visibility_of_element_located(By.CLASS_NAME('sk-fading-circle spinner-container-3')))
TypeError: 'str' object is not callable
运行Python2.7。编辑网站URL,但它的工作,我可以加载页面无需等待


在线代码片段似乎表明这样的代码应该是可运行的。我错过了什么?我想用断点来解决这个问题,但PyCharm并不是因为某种原因而停在我的断点上,这也是我想解决的问题…

您指定的定位器错误。它需要是
(By,selector\u string)

另外,看起来您正试图为类名使用多个类。我认为那行不通。您应该尝试使用
(By.CSS_选择器,'.sk disking circle.spinner-container-3')

from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

PHANTOMJS_PATH = './pjs/bin/phantomjs'

browser = webdriver.PhantomJS(PHANTOMJS_PATH)
browser.get('REDACTED')

wait = WebDriverWait(browser, 10)
wait.until(EC.visibility_of_element_located(By.CLASS_NAME('sk-fading-circle spinner-container-3')))
wait.until(EC.invisibility_of_element_located(By.CLASS_NAME('sk-fading-circle spinner-container-3')))

soup = BeautifulSoup(browser.page_source, "html.parser")

print(soup.prettify())
wait = WebDriverWait(browser, 10)
wait.until(EC.visibility_of_element_located((By.CLASS_NAME, 'sk-fading-circle 
spinner-container-3')))
wait.until(EC.invisibility_of_element_located((By.CLASS_NAME, 'sk-fading-circle 
spinner-container-3')))