【问题标题】:selenium: how to load a local html file on mac?selenium:如何在 mac 上加载本地 html 文件?
【发布时间】:2026-01-02 15:55:01
【问题描述】:

我正在 mac 上使用 chrome 学习 selenium。

我已经设法使用以下代码加载了谷歌主页。

dir_path = os.path.dirname(os.path.realpath(__file__))
driver = webdriver.Chrome(dir_path+'/chromedriver')
driver.set_page_load_timeout('10')
driver.get('http://google.com')
time.sleep(4)
driver.quit()

基于此,我正在尝试使用 selenium 加载本地 html 文件。

dir_path = os.path.dirname(os.path.realpath(__file__))
driver = webdriver.Chrome(dir_path+'/chromedriver')
driver.set_page_load_timeout('10')
driver.get('/Users/selenium/test.html')
time.sleep(4)
driver.quit()

chrome 使用奇怪的字符串启动。

得到了这个错误。

Traceback(最近一次调用最后一次):文件“/Users/pan/selenium.py”, 第 11 行,在 driver.get(dir_path+'/game/dino.html') 文件 "/Users/pan/anaconda3/envs/tf11/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", 第 333 行,在获取 self.execute(Command.GET, {'url': url}) 文件 "/Users/pan/anaconda3/envs/tf11/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", 第 321 行,在执行中 self.error_handler.check_response(response) 文件“/Users/pan/anaconda3/envs/tf11/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py”, 第 242 行,在 check_response 中 引发异常类(消息,屏幕,堆栈跟踪) selenium.common.exceptions.WebDriverException:消息:未知错误: 未处理的检查器错误:{“code”:-32000,“message”:“无法导航 到无效的 URL"}(会话信息:chrome=73.0.3683.103)(驱动程序 信息:chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),平台=Mac OS X 10.13.6 x86_64)

我错过了什么?

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    尝试将file:// 作为协议添加到本地文件路径。因此,代码将显示为:

    driver.get('file:///Users/selenium/test.html')
    

    【讨论】:

      【解决方案2】:

      正如异常所说,您尝试获取的 URL 无效。

      Selenium Web 驱动程序接受文件。

      尝试以下方法:

      driver.get('file://Users/selenium/test.html')

      【讨论】: