硒:如何在Mac上加载本地html文件?

时间:2019-04-22 14:52:17

标签: python selenium

我正在Mac上学习含铬的硒。

我设法用以下代码加载了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()

基于此,我正在尝试使用硒加载本地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

并收到此错误。

  

回溯(最近通话最近一次):文件“ /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(响应)文件“ /Users/pan/anaconda3/envs/tf11/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py”,   第242行,在check_response中       引发exception_class(消息,屏幕,堆栈跟踪)selenium.common.exceptions.WebDriverException:消息:未知错误:   未处理的检查器错误:{“代码”:-32000,“消息”:“无法导航   到无效的网址”}(会话信息:chrome = 73.0.3683.103)(驱动程序   信息:chromedriver = 73.0.3683.68   (47787ec04b6e38e22703e856e101e840b65afe72),平台= Mac OS X 10.13.6   x86_64)

我想念什么?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如异常所示,您要获取的URL无效。

Selenium Web驱动程序接受文件。

请尝试以下操作:

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