Doc*_*son 3 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: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)
运行此代码时
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())
Run Code Online (Sandbox Code Playgroud)
运行 python 2.7。编辑了网站 URL 但它正在工作,我可以加载页面而无需等待。
网上的代码片段似乎表明这样的代码应该是可运行的。我错过了什么?我会使用断点来解决这个问题,但 PyCharm 出于某种原因并没有在我的断点上停下来,这也是我想弄清楚的……
您指定的定位器错误。它需要是一个元组(或数组)(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')))
Run Code Online (Sandbox Code Playgroud)
此外,您似乎正在尝试为 CLASS_NAME 使用多个类。我不认为那会奏效。你应该尝试(By.CSS_SELECTOR, '.sk-fading-circle.spinner-container-3'),而不是
| 归档时间: |
|
| 查看次数: |
3807 次 |
| 最近记录: |