首页 > 分享 > 记一次selenium + Chrom 无法捕获的异常 报错 selenium.common.exceptions.TimeoutException: Message: timeout

记一次selenium + Chrom 无法捕获的异常 报错 selenium.common.exceptions.TimeoutException: Message: timeout

最新推荐文章于 2024-11-15 12:11:09 发布

qq_41928442 于 2020-07-14 11:02:08 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

Traceback (most recent call last):

File "C:/Users/Administrator/Desktop/WenShuSpider_v1/DetailCrawl/ChromeProxyDetail_4.py", line 86, in get_detail

self.driver.get(url)

File "C:PythonPython37libsite-packagesseleniumwebdriverremotewebdriver.py", line 333, in get

self.execute(Command.GET, {'url': url})

File "C:PythonPython37libsite-packagesseleniumwebdriverremotewebdriver.py", line 321, in execute

self.error_handler.check_response(response)

File "C:PythonPython37libsite-packagesseleniumwebdriverremoteerrorhandler.py", line 242, in check_response

raise exception_class(message, screen, stacktrace)

selenium.common.exceptions.TimeoutException: Message: timeout

(Session info: chrome=73.0.3683.103)

(Driver info: chromedriver=70.0.3538.97 (d035916fe243477005bc95fe2a5778b8f20b6ae1),platform=Windows NT 10.0.17134 x86_64)

抓取某网站的时候,由于网站经常会响应比较慢,或者还没加载完全就返回空白页,导致程序经常检测不到元素卡死,返回

selenium.common.exceptions.TimeoutException: Message: timeout

的报错。

通过在 try ... except 后面添加 finally: 当try和except没有完成时让页面刷新程序重新调用(刷新页面或许有用)

def get_detail(self, url):

msgtimeout = 1

try:

print('访问网址:{}'.format(url))

self.driver.get(url)

myxpath = '//div[@class="PDF_pox"]//*[text()]'

locator = (By.XPATH, myxpath)

self.wait.until(EC.presence_of_element_located(locator))

time.sleep(0.25)

html = self.driver.page_source

msgtimeout = 0

return html

except Exception as e:

print('获取详情页失败:{}'.format(e))

self.driver.delete_all_cookies()

print('清除cookie 重新访问 {}'.format(url))

msgtimeout = 0

return self.get_detail(url)

finally:

if msgtimeout:

print('wo 来处理timeout异常')

return self.get_detail(url)

'

相关知识

记一次selenium + Chrom 无法捕获的异常 报错 selenium.common.exceptions.TimeoutException: Message: timeout
Selenium WebDriver
系统异常啦
NPM安装模块报错:Error: sha1
汇总利用YOLOv8训练遇到的报错和解决方案(包含训练过程中验证阶段报错、精度报错、损失为Nan、不打印GFLOPs)
数据库 'root' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log
宠物怎么可以起英文名不报错
sql注入payload
day117:MoFang:宠物栏的功能实现&宠物道具的使用
输入宠物信息体重时不成功

网址: 记一次selenium + Chrom 无法捕获的异常 报错 selenium.common.exceptions.TimeoutException: Message: timeout https://m.mcbbbk.com/newsview808611.html

所属分类:萌宠日常
上一篇: Python 下input,wh
下一篇: 线性表的操作 (1)实现 A=