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
相关产品推荐
相关产品推荐

