Pei_Tree 2023-08-08 19:06 采纳率: 0%
浏览 7

使用selenium 报错

使用selenium 报错,请问大家这个是什么原因?


```python

selenium.common.exceptions.SessionNotCreatedException: Message: Could not start a new session. java.util.concurrent.TimeoutException
Build info: version: '4.11.0', revision: '040bc5406b'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-211-generic', java.version: '11.0.20'
Driver info: driver.version: unknown 
Host info: host: '2fbdf7383444', ip: '172.23.0.13'
Stacktrace:
    at org.openqa.selenium.grid.distributor.local.LocalDistributor.startSession (LocalDistributor.java:652)
    at org.openqa.selenium.grid.distributor.local.LocalDistributor.newSession (LocalDistributor.java:565)
    at org.openqa.selenium.grid.distributor.local.LocalDistributor$NewSessionRunnable.handleNewSessionRequest (LocalDistributor.java:829)
    at org.openqa.selenium.grid.distributor.local.LocalDistributor$NewSessionRunnable.lambda$run$1 (LocalDistributor.java:785)
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:628)
    at java.lang.Thread.run (Thread.java:829)


```

  • 写回答

2条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-08-08 19:12
    关注

    该回答引用ChatGPT-3.5,仅供参考,不保证完全正确
    这个错误是Selenium中的一个异常,指示在创建新会话时出现问题。根据报错信息,这个错误有几个可能的原因:

    1. 浏览器驱动问题:你使用的Selenium版本可能不兼容当前浏览器或驱动程序版本。你需要确保Selenium、浏览器和驱动程序之间的版本匹配。根据报错信息,驱动程序版本被标记为unknown,这可能是版本不匹配导致的。

    2. 网络问题:TimeoutException表示连接超时。可能是由于网络问题,或者Selenium服务器无法与浏览器建立连接。你可以检查网络连接是否稳定,尝试重新运行代码。

    3. Selenium Grid配置问题:报错信息中提到了Selenium Grid,可能是你在分布式测试环境中使用了Selenium Grid,但是配置出现了问题。

    4. 操作系统权限问题:在某些情况下,操作系统可能会限制程序的某些操作,导致Selenium无法正常创建会话。确保你的程序有足够的权限来执行所需的操作。

    为了解决这个问题,你可以尝试以下步骤:

    1. 确认浏览器和驱动程序版本是否匹配:确保你的Selenium、浏览器和驱动程序版本相互兼容。

    2. 检查网络连接:确保你的网络连接稳定,没有防火墙或代理导致的连接问题。

    3. 尝试重新运行:有时候问题可能是暂时性的,尝试重新运行你的代码。

    4. 查看Selenium Grid配置:如果你使用了Selenium Grid,确保你的配置正确,节点正常运行。

    5. 检查操作系统权限:如果可能,尝试以管理员权限运行你的程序,或者确保程序有足够的权限执行操作。

    如果以上步骤都无法解决问题,你可能需要详细查看相关的日志和报错信息,以便更进一步地诊断问题。


    该回答引用NewBing,仅供参考,不保证完全正确

    根据我从网络上搜索到的信息,selenium.common.exceptions.SessionNotCreatedException是一个常见的错误,它表示无法创建一个新的selenium会话。可能的原因有以下几种¹²:

    • 您使用的浏览器驱动程序(如chromedriver)和浏览器(如chrome)的版本不匹配。您需要更新或降级您的浏览器驱动程序,使其与您的浏览器版本相符。
    • 您使用的浏览器设置了一些不兼容的选项,如--no-sandbox或--disable-dev-shm-usage。您需要删除或修改这些选项,或者尝试使用其他的浏览器。
    • 您使用的远程服务器地址无效或不可访问。您需要检查您的服务器地址是否正确,并确保您的网络连接正常。

    为了避免这个错误,您可以参考以下的建议³:

    • 在运行selenium之前,先关闭所有已经打开的浏览器窗口。
    • 在创建selenium会话之前,先设置一个合理的超时时间,以防止等待过久。
    • 在结束selenium会话之后,记得调用quit()方法,以释放资源和关闭浏览器。

    源: 与必应的对话, 2023/8/8
    (1) org.openqa.selenium.SessionNotCreatedException: session not created .... https://stackoverflow.com/questions/40067849/org-openqa-selenium-sessionnotcreatedexception-session-not-created-exception.
    (2) SessionNotCreatedException - Selenium. https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/SessionNotCreatedException.html.
    (3) selenium - SessionNotCreatedException: Could not start a new session .... https://stackoverflow.com/questions/70121909/sessionnotcreatedexception-could-not-start-a-new-session-possible-causes-are-i.
    (4) selenium.common.exceptions.SessionNotCreatedException: Message: session .... https://stackoverflow.com/questions/59186984/selenium-common-exceptions-sessionnotcreatedexception-message-session-not-crea.

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 8月8日

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境