我正在 mac 上使用 chrome 学习 selenium。
我已成功使用以下代码加载 Google 主页。
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 (most recent call last): File "/Users/pan/selenium.py", line 11, in driver.get(dir_path+'/game/dino.html') File "/Users/pan/anaconda3/envs/tf11/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 333, in get self.execute(Command.GET, {'url': url}) File "/Users/pan/anaconda3/envs/tf11/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/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: Message: unknown error: unhandled inspector error: {"code":-32000,"message":"Cannot navigate to invalid URL"} (Session info: chrome=73.0.3683.103) (Driver info: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Mac OS X 10.13.6 x86_64)
我错过了什么?
最佳答案
尝试将 file://
添加为本地文件路径的协议(protocol)。因此,代码将如下所示:
driver.get('file:///Users/selenium/test.html')
关于python - selenium:如何在Mac上加载本地html文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55796339/