繁体   English   中英

selenium.common.exceptions.WebDriverException:消息:使用 Selenium 和 Chromedriver 通过 Python 的目标框架分离错误

[英]selenium.common.exceptions.WebDriverException: Message: target frame detached error using Selenium and Chromedriver via Python

我正在使用 Python 和 Selenium 解析程序。

有错误:

Traceback (most recent call last):
  File "/Users//Desktop/babushkabot.py", line 123, in <module>
    bot.polling()
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/telebot/__init__.py", line 658, in polling
    self.__threaded_polling(non_stop, interval, timeout, long_polling_timeout, allowed_updates)
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/telebot/__init__.py", line 720, in __threaded_polling
    raise e
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/telebot/__init__.py", line 680, in __threaded_polling
    self.worker_pool.raise_exceptions()
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/telebot/util.py", line 135, in raise_exceptions
    raise self.exception_info
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/telebot/util.py", line 87, in run
    task(*args, **kwargs)
  File "/Users//Desktop/babushkabot.py", line 61, in callback_inline_tomato
    driver.get(url[0])
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 437, in get
    self.execute(Command.GET, {'url': url})
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 425, in execute
    self.error_handler.check_response(response)
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 247, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: target frame detached
  (Session info: chrome=100.0.4896.75)
Stacktrace:
0   chromedriver                        0x00000001053db3d9 chromedriver + 5104601
1   chromedriver                        0x000000010536bbf3 chromedriver + 4647923
2   chromedriver                        0x0000000104f5c9ff chromedriver + 391679
3   chromedriver                        0x0000000104f47a5c chromedriver + 305756
4   chromedriver                        0x0000000104f46b6a chromedriver + 301930
5   chromedriver                        0x0000000104f4706c chromedriver + 303212
6   chromedriver                        0x0000000104f46fc4 chromedriver + 303044
7   chromedriver                        0x0000000104f4dc82 chromedriver + 330882
8   chromedriver                        0x0000000104f4df42 chromedriver + 331586
9   chromedriver                        0x0000000104f48358 chromedriver + 308056
10  chromedriver                        0x0000000104f48918 chromedriver + 309528
11  chromedriver                        0x0000000104f486ca chromedriver + 308938
12  chromedriver                        0x0000000104f47c67 chromedriver + 306279
13  chromedriver                        0x0000000104f47423 chromedriver + 304163
14  chromedriver                        0x0000000104f637fa chromedriver + 419834
15  chromedriver                        0x0000000104fc249d chromedriver + 808093
16  chromedriver                        0x0000000104faf5b3 chromedriver + 730547
17  chromedriver                        0x0000000104f85139 chromedriver + 557369
18  chromedriver                        0x0000000104f86165 chromedriver + 561509
19  chromedriver                        0x000000010539a39d chromedriver + 4838301
20  chromedriver                        0x00000001053b2cde chromedriver + 4938974
21  chromedriver                        0x00000001053b7b5e chromedriver + 4959070
22  chromedriver                        0x00000001053b394a chromedriver + 4942154
23  chromedriver                        0x000000010538f33c chromedriver + 4793148
24  chromedriver                        0x00000001053cd3b8 chromedriver + 5047224
25  chromedriver                        0x00000001053cd53f chromedriver + 5047615
26  chromedriver                        0x00000001053e2705 chromedriver + 5134085
27  libsystem_pthread.dylib             0x00007ff800b55514 _pthread_start + 125
28  libsystem_pthread.dylib             0x00007ff800b5102f thread_start + 15 

Chrome 驱动程序版本为 100.0.4896.60
谷歌浏览器版本 100.0.4896.75

如果有人能帮我解决这个问题,那就太棒了!

HttpServerResponseInfo包含HTTP_NOT_FOUND时会发生target frame detached错误,解决此错误的几种方法如下:

  • 要在<iframe>中切换 Selenium 的焦点,您必须为frame_to_be_available_and_switch_to_it()引入WebDriverWait ,如下所示:

     WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.CSS_SELECTOR,"iframeCssSelector")))
  • 确保在使用chrome=100.0.4896.75时,您已经下载并配置了匹配的chromedriver=100.0.4896.60

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM