selenium:如何在 mac 上加载本地 html 文件?

2 python selenium

我正在 mac 上用 chrome 学习硒。

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

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()
Run Code Online (Sandbox Code Playgroud)

基于此,我正在尝试使用 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()
Run Code Online (Sandbox Code Playgroud)

chrome 以奇怪的字符串启动。

在此处输入图片说明

并得到这个错误。

回溯(最近一次调用):文件“/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 行,在 get 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", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException:消息:未知错误:未处理的检查器错误:{“代码”:-32000,"message":"无法导航到无效的 URL"} (会话信息: chrome=73.0.3683.103) (驱动程序信息: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e84026),101e840b6650x65Mac

我错过了什么?

Joh*_*ngs 6

尝试将file://协议添加到本地文件路径。因此,代码将读取:

driver.get('file:///Users/selenium/test.html')
Run Code Online (Sandbox Code Playgroud)