当前位置: 首页 > 知识库问答 >
问题:

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

姬高扬
2023-03-14

我正在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以奇怪的字符串启动。

得到了这个错误。

回溯(最近一次调用last):文件“/Users/pan/selenium.py”,第11行,在驱动程序中。get(dir_path“/game/dino.html”)File“/Users/pan/anaconda3/envs/tf11/lib/python3.6/site packages/selenium/webdriver/remote/webdriver.py”,第333行,在get self中。执行(Command.GET,{url:url})文件“/Users/pan/anaconda3/envs/tf11/lib/python3.6/site packages/selenium/webdriver/remote/webdriver.py”,第321行,执行self。error\u处理程序。check\u response(response)File“/Users/pan/anaconda3/envs/tf11/lib/python3.6/site packages/selenium/webdriver/remote/errorhandler.py”,check\u response raise exception\u class(message,screen,stacktrace)selenium中第242行。常见的例外情况。WebDriverException:消息:未知错误:未处理的检查器错误:{“code”:-32000,“消息”:“无法导航到无效URL”}(会话信息:chrome=73.0.3683.103)(驱动程序信息:chromedriver=73.0.3683.68(47787ec04b6e38e22703e856e101e840b65afe72),平台=Mac OS X 10.13.6 x86_64)

我错过了什么?

共有2个答案

仲孙昊焱
2023-03-14

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

Selenium web驱动程序接受文件。

请尝试以下操作:

driver.get('文件://用户/硒/test.html')

赵禄
2023-03-14

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

driver.get('file:///Users/selenium/test.html')
 类似资料:
  • 本文向大家介绍Android 如何本地加载pdf文件,包括了Android 如何本地加载pdf文件的使用技巧和注意事项,需要的朋友参考一下 大部分app打开pdf文件是通过intent调起手机中能打开pdf文件的工具,来查看pdf文件,如果需求是,用户在app内下载好pdf文件后,不通过第三方的工具,本地打开。 这样的需求要怎么实现呢?上网查了一些资料,发现了一个很好用PDF开源库。 使用起来也很

  • 我正在尝试将此文件加载到我的webview中,但它没有加载 文件路径类似于 /数据/用户/0/com。xyzapp。应用程序/缓存/临时文件。docx//这是GetPathh 下面是我的代码 第一项活动:- 第二项活动:- 如果我使用Action\u view 我因为“E/UncaughtException:android”而崩溃。操作系统。FileUriExposedException:file

  • 我一直在尝试使用Spark中的加载本地文件。 我已经读过[问题]:如何在sc.textfile中加载本地文件,而不是HDFS Centos 7.0上中有本地文件 使用时,出现如下错误。 16/12/27 12:15:56警告TaskSetManager:stage 5.0中丢失任务0.0(TID 36,):java.io.FileNotFoundException:File File:/home/

  • 本文向大家介绍Flutter中如何加载并预览本地的html文件的方法,包括了Flutter中如何加载并预览本地的html文件的方法的使用技巧和注意事项,需要的朋友参考一下 直接进入主题,大概步骤如下 在 assets 创建需要访问 html 文件,如下 这里创建一个files文件夹,专门来放这些静态 html 文件. 在 pubspec.yaml 中配置访问位置 在 pubspec.yaml 添加

  • 问题内容: 我正在尝试加载本地JSON文件,但无法正常工作。这是我的JavaScript代码(使用jQuery): test.json文件: 什么都没有显示,Firebug告诉我这是未定义的。在Firebug中,我可以看到它是好的且有效的,但是当我复制该行时,这很奇怪: 在Firebug的控制台中,它可以正常工作,并且我可以访问数据。 有人有解决方案吗? 问题答案: 是异步的,所以您应该这样做:

  • 我想把一个html文件加载到WebView中。 请注意,在so上有很多相关的问题,但它们都涉及从资产文件夹获取**.html*。 但是我想从本地文件夹加载html文件,比如“d://abc.html”,因为如果我的html大约是10MB,那么相应的apk大小也会增加到10MB。