【JS逆向】如何一招彻底解决selenium WebDriver无响应

            <div id="content_views" class="htmledit_views">
                <h2><a name="t0"></a>前言</h2> 

selenium 无响应,最常见的原因是,webDriver与浏览器版本不匹配导致的。

而chrome 目前新的版本都是会自动升级的,这就会导致一段时间不用selenium时,driver就无法使用了。

1、检测情况


 
 
  1. from selenium import webdriver
  2. driver = webdriver.Chrome()
  3. #测试方法
  4. def query_selenium():
  5. driver.get( "https://www.baidu.com")
  6. print(driver.title)
  7. if __name__ == '__main__':
  8. query_selenium()

如果Driver不正常的话,会一直卡着,不会有响应,或者报错

或者是报这样一个错误


 
 
  1. The chromedriver version (114.0.5735.90) detected in PATH at E:\workspace\python\ test\venv\Scripts\chromedriver.exe might not be compatible with the detected chrome version (120.0.6099.130); currently, chromedriver 120.0.6099.109 is recommended for chrome 120.*, so it is advised to delete the driver in PATH and retry
  2. Traceback (most recent call last):
  3. File "E:\workspace\python\test\gemini\gemini_gpt.py", line 33, in <module>
  4. driver = webdriver.Chrome()
  5. File "E:\workspace\python\test\venv\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 45, in __init__
  6. super().__init__(
  7. File "E:\workspace\python\test\venv\lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 56, in __init__
  8. super().__init__(
  9. File "E:\workspace\python\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 206, in __init__
  10. self.start_session(capabilities)
  11. File "E:\workspace\python\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 290, in start_session
  12. response = self.execute(Command.NEW_SESSION, caps)[ "value"]
  13. File "E:\workspace\python\test\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 345, in execute
  14. self.error_handler.check_response(response)
  15. File "E:\workspace\python\test\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 229, in check_response
  16. raise exception_class(message, screen, stacktrace)
  17. selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114
  18. Current browser version is 120.0.6099.130 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
  19. Stacktrace:
  20. Backtrace:
  21. GetHandleVerifier [0x0108A813+48355]
  22. (No symbol) [0x0101C4B1]
  23. (No symbol) [0x00F25358]
  24. (No symbol) [0x00F461AC]
  25. (No symbol) [0x00F41EF3]
  26. (No symbol) [0x00F40579]
  27. (No symbol) [0x00F70C55]
  28. (No symbol) [0x00F7093C]
  29. (No symbol) [0x00F6A536]
  30. (No symbol) [0x00F482DC]
  31. (No symbol) [0x00F493DD]
  32. GetHandleVerifier [0x012EAABD+2539405]
  33. GetHandleVerifier [0x0132A78F+2800735]
  34. GetHandleVerifier [0x0132456C+2775612]
  35. GetHandleVerifier [0x011151E0+616112]
  36. (No symbol) [0x01025F8C]
  37. (No symbol) [0x01022328]
  38. (No symbol) [0x0102240B]
  39. (No symbol) [0x01014FF7]
  40. BaseThreadInitThunk [0x75B2FCC9+25]
  41. RtlGetAppContainerNamedObjectPath [0x76F37C6E+286]
  42. RtlGetAppContainerNamedObjectPath [0x76F37C3E+238]
  43. Process finished with exit code 1

2、重新下载新的Driver

最好的解决方案是,进入chromeDriver官方下载

访问ChromeDriver官方页面:ChromeDriver - WebDriver for Chrome - Downloads

官方展示如下:

我们查看Chrome版本可以看出,

版本号为120.0.6099.130 ,而官方出的driver 却给出的版本是 ChromeDriver 114.0.5735.90

选择 current releases 中的这个标红的链接,进入到测试版本选择里面。

选择最接近我们的 chrome版本的,能用的版本

从此处进行chromeDriver 下载

放入到python环境中去,

以下是测试结果 :

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值