我尝试打开以下页面,它加载为空,看起来 js 未解析。有什么想法可以解决这个问题吗?
driver = webdriver.Chrome()
driver.Get("https://www.realestate.com.au/")
正如 Yarin_007 所说,请尝试其他网站,以便我们排除 https://www.realestate.com.au/ 是问题的原因(但是,我能够在 Selenium 上访问它,所以我怀疑它),提供运行的完整代码(当然,这并不是完全必要的,因为您的两行提供了足够的信息),并提供输出日志。以下是一些可能的修复方法:
立即要检查的区域是是否确实启用了 JavaScript 执行:确保在 WebDriver 实例中启用了 JavaScript 执行。默认情况下,WebDriver 应执行 JavaScript,但值得检查是否有任何设置可能阻止它。
另请检查您使用的 Chrome WebDriver 版本是否与系统上安装的 Chrome 版本兼容。不兼容的版本可能会导致 JavaScript 执行出现问题。
最后,您正在加载的页面可能需要一些时间来加载所有必要的 JavaScript 和内容。您可以尝试在与页面交互之前添加等待,以确保其已完全加载。
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
driver = webdriver.Chrome()
# Open the webpage
driver.get("https://www.realestate.com.au/")
# Add a wait to ensure that the page has fully loaded
wait = WebDriverWait(driver, 10)
wait.until(EC.presence_of_element_located((By.TAG_NAME, "body")))