You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium打开页面空白求助:页面加载空白疑似JS未解析

解决Selenium打开realestate.com.au页面空白的问题
  • 匹配ChromeDriver与Chrome浏览器版本
    ChromeDriver版本必须和本地安装的Chrome浏览器完全对应,版本不兼容会直接导致JavaScript解析异常、页面加载失败。先在Chrome设置里查看当前浏览器版本,再下载对应版本的ChromeDriver替换现有文件。

  • 修正代码语法错误
    你代码里的driver.Get()是错误写法,Python中Selenium的页面跳转方法是小写的driver.get(),这个语法错误会导致页面根本没正确加载,先把这个问题修正。

  • 添加浏览器配置绕过反爬检测
    该网站可能识别出了自动化工具,限制了正常渲染。可以添加ChromeOptions配置模拟真实浏览器环境:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    # 禁用自动化检测特征
    options.add_argument("--disable-blink-features=AutomationControlled")
    # 设置真实的用户代理
    options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36")
    # 确保JavaScript功能启用
    options.add_argument("--enable-javascript")
    
    driver = webdriver.Chrome(options=options)
    driver.get("https://www.realestate.com.au/")
    
  • 添加页面加载等待
    页面的JavaScript内容可能需要一定时间渲染完成,直接操作会看到空白页。可以添加显式等待,直到页面核心元素加载完成:

    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    driver.get("https://www.realestate.com.au/")
    # 等待页面搜索框加载,超时时间10秒
    WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "query"))
    )
    

内容的提问来源于stack exchange,提问作者Ali Salehi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 15:02:05