簡體   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