当前位置:网站首页>selenium chrome driver运行时的cannot determine loading status from target frame detached问题
selenium chrome driver运行时的cannot determine loading status from target frame detached问题
2022-08-02 12:49:00 【bluepad】
selenium chrome driver运行时的cannot determine loading status from target frame detached问题
前言
最近在做本科毕业论文,计划用chrome driver爬取敦煌网,但是在爬取的过程中遇到了以下的问题,一直提示unknown error: cannot determine loading status from target frame detached。
WebDriverException Traceback (most recent call last)
WebDriverException: Message: unknown error: cannot determine loading status
from target frame detached
(Session info: chrome=99.0.4844.51)
1.chrome 和chrome driver版本问题
在网上看到有人说这是因为Google chrome和chrome driver的版本不兼容问题,但是我检查过我的软件版本之后发现不能帮助解决这个问题。
2.关闭科学上网软件
问题解决,好无厘头的错误原因啊。
3.换用BeautifulSoup
问题解决,selenium速度慢效率低,换用BeautifulSoup更加快速高效。
但是我在使用BeautifulSoup时多次出现timeout的报错,以下是我的两个解决方案。
1.设置断连时重新连接五次
requests.adapters.DEFAULT_RETRIES = 5
2.报错后强制sleep20秒
errortime = 0
try:
page_data = requests.get(page_url)
except OSError:
if errortimes == 0:
print("出错了!!!!!连接不上了!!!!!" + page_url)
time.sleep(20)
page_data = requests.get(page_url)
print("已经尝试重新连接了!!!!!")
else:
print("又出错了呀!!!!!" + page_url)
time.sleep(20)
page_data = requests.get(page_url)
print("已经尝试重新连接了!!!!!")
errortimes += 1
4.总结
作为爬虫小白真的踩了好多好多有意义和无意义的坑,毕竟困难总比办法多!!!
哪里写得不好或写错也请您指正!!!
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
To eliminate air bubbles to save the mushroom h5 small game source code
ThinkPHP 5.1反序列化分析和poc
图论之Kruskal,最小生成树如何优雅解题?
图神经网络(GNN)的简介「建议收藏」
Intouch System Platform IDE-1
LeetCode_139_单词拆分
软件成分分析:手握5大能力守护软件供应链安全
Object.entries()
Process finished with exit code 1
FreeRTOS experiment -- delete task
String concatenation in SQL
PHP+MYSQL【学生信息管理系统】(极简版)
无线振弦采集仪远程修改参数方式
How to turn off hardware acceleration [easy to understand]
js秒表倒计时插件
吾爱第三课-修改版权和资源
数据湖(三):Hudi概念术语
动态组件-component
linux basic command explanation
SQL Server修改数据