python - selenium:如何在Mac上加载本地html文件?

标签 python selenium

我正在 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 启动时带有一个奇怪的字符串。

enter image description here

并收到此错误。

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/

相关文章:

django - 在 django 中运行测试时设置 liveserver 端口

python - 如果其他列相等,则对列求和

python - Cherrypy 与 Mysql 错误 : "tuple indices must be integers, not str" when trying to add users

python - 正则表达式匹配斜杠之间的条目,但不匹配斜杠 - 包括空条目

python - 如何修复属性错误: 'NoneType' object has no attribute 'click'

c# - Selenium RC 记忆 "End of the World"

python - 如何将新文件夹添加到您在 jupyter notebook 中的目录

python - 获取sklearn中节点的决策路径

python - 我正在尝试使用 selenium webdriver 从 Instagram 中抓取姓名?

java - 定位元件故障