具有预期条件的Selenium:“str”对象不是callab

2024-09-30 16:27:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了

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

运行此代码时

^{pr2}$

运行Python2.7。修改网站网址,但它是有效的,我可以加载网页没有等待。在

在线的代码片段似乎表明这样的代码应该是可运行的。我错过了什么?我会使用断点来解决这个问题,但是PyCharm并没有因为某种原因在断点处停止,这也是我想弄清楚的。。。在


Tags: 代码pymostcallusersdocumentsfileprojects
1条回答
网友
1楼 · 发布于 2024-09-30 16:27:49

您指定的定位器错误。它必须是(By, selector_string)的元组(或数组)

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')))

另外,看起来您正在尝试使用多个类作为类名称。我认为那行不通。您应该改为尝试(By.CSS_SELECTOR, '.sk-fading-circle.spinner-container-3')

相关问题 更多 >