Open JogJo opened 1 year ago
相关问题,也是没走通
@JogJo 请发完整的异常日志
@rockyspruce 你这个问题是 datart.conf 中配置的 datart.address
地址不对,导致生成的截图 url 无法正常访问到。你可以把日志里生成的 url 拷贝到浏览器访问试试
@JogJo 请发完整的异常日志
org.openqa.selenium.InvalidArgumentException: invalid argument (Session info: headless chrome=116.0.5845.187) Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: 'localhost.localdomain', ip: '127.0.0.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-1160.90.1.el7.x86_64', java.version: '1.8.0_371' Driver info: org.openqa.selenium.remote.RemoteWebDriver Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 116.0.5845.187, chrome: {chromedriverVersion: 116.0.5845.96 (1a3918166880..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:43658}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), se:bidiEnabled: false, se:cdp: ws://172.17.0.2:4444/sessio..., se:cdpVersion: 116.0.5845.187, se:vnc: ws://172.17.0.2:4444/sessio..., se:vncEnabled: true, se:vncLocalAddress: ws://172.17.0.2:7900, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true} Session ID: 9e1d1f543a39d86fe6af63c1f2f4c334
2023-09-20 00:35:38.498 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Validating all active sessions...
2023-09-20 00:35:38.499 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Finished session validation. No sessions were stopped.
2023-09-20 00:36:53.802 [QuartzScheduler_DatartScheduleCluster-localhost.localdomain1695008087262_ClusterManager] WARN com.alibaba.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.3.241:3306/db_mj_datart?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8, version : 1.2.4, lastPacketReceivedIdleMillis : 1562487
2023-09-20 01:18:47.116 [DatartScheduleCluster_QuartzSchedulerThread] WARN com.alibaba.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.3.241:3306/db_mj_datart?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8, version : 1.2.4, lastPacketReceivedIdleMillis : 450749
2023-09-20 01:35:38.498 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Validating all active sessions...
2023-09-20 01:35:38.498 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Finished session validation. No sessions were stopped.
2023-09-20 01:37:44.089 [QuartzScheduler_DatartScheduleCluster-localhost.localdomain1695008087262_ClusterManager] WARN com.alibaba.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.3.241:3306/db_mj_datart?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8, version : 1.2.4, lastPacketReceivedIdleMillis : 1136963
2023-09-20 02:05:01.233 [QuartzScheduler_DatartScheduleCluster-localhost.localdomain1695008087262_ClusterManager] WARN com.alibaba.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.3.241:3306/db_mj_datart?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8, version : 1.2.4, lastPacketReceivedIdleMillis : 1637135
2023-09-20 02:23:42.640 [QuartzScheduler_DatartScheduleCluster-localhost.localdomain1695008087262_ClusterManager] WARN com.alibaba.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.3.241:3306/db_mj_datart?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8, version : 1.2.4, lastPacketReceivedIdleMillis : 1121394
2023-09-20 02:35:38.498 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Validating all active sessions...
2023-09-20 02:35:38.498 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Finished session validation. No sessions were stopped.
2023-09-20 02:49:00.132 [QuartzScheduler_DatartScheduleCluster-localhost.localdomain1695008087262_ClusterManager] WARN com.alibaba.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.3.241:3306/db_mj_datart?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8, version : 1.2.4, lastPacketReceivedIdleMillis : 1517483
2023-09-20 02:55:15.735 [QuartzScheduler_DatartScheduleCluster-localhost.localdomain1695008087262_ClusterManager] WARN com.alibaba.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.3.241:3306/db_mj_datart?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8, version : 1.2.4, lastPacketReceivedIdleMillis : 375592
2023-09-20 03:35:38.498 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Validating all active sessions...
2023-09-20 03:35:38.498 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Finished session validation. No sessions were stopped.
2023-09-20 04:35:38.495 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Validating all active sessions...
2023-09-20 04:35:38.495 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Finished session validation. No sessions were stopped.
2023-09-20 05:35:38.497 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Validating all active sessions...
2023-09-20 05:35:38.497 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Finished session validation. No sessions were stopped.
2023-09-20 06:35:38.528 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Validating all active sessions...
2023-09-20 06:35:38.529 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Finished session validation. No sessions were stopped.
2023-09-20 07:35:38.496 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Validating all active sessions...
2023-09-20 07:35:38.496 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Finished session validation. No sessions were stopped.
2023-09-20 08:13:55.992 [QuartzScheduler_DatartScheduleCluster-localhost.localdomain1695008087262_ClusterManager] WARN com.alibaba.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.3.241:3306/db_mj_datart?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8, version : 1.2.4, lastPacketReceivedIdleMillis : 505637
2023-09-20 08:35:38.493 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Validating all active sessions...
2023-09-20 08:35:38.494 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Finished session validation. No sessions were stopped.
2023-09-20 09:35:38.494 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Validating all active sessions...
2023-09-20 09:35:38.494 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Finished session validation. No sessions were stopped.
2023-09-20 10:35:38.496 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Validating all active sessions...
2023-09-20 10:35:38.497 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Finished session validation. No sessions were stopped.
2023-09-20 11:12:32.265 [http-nio-0.0.0.0-8500-exec-8] WARN com.alibaba.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.3.241:3306/db_mj_datart?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8, version : 1.2.4, lastPacketReceivedIdleMillis : 1402445
2023-09-20 11:18:54.310 [http-nio-0.0.0.0-8500-exec-8] WARN com.alibaba.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.3.241:3306/db_mj_datart?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8, version : 1.2.4, lastPacketReceivedIdleMillis : 381692
2023-09-20 11:18:54.315 [http-nio-0.0.0.0-8500-exec-1] WARN com.alibaba.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.3.241:3306/db_mj_datart?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8, version : 1.2.4, lastPacketReceivedIdleMillis : 381697
2023-09-20 11:21:24.303 [QuartzScheduler_DatartScheduleCluster-localhost.localdomain1695008087262_ClusterManager] WARN com.alibaba.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.3.241:3306/db_mj_datart?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8, version : 1.2.4, lastPacketReceivedIdleMillis : 149669
2023-09-20 11:21:24.307 [QuartzScheduler_DatartScheduleCluster-localhost.localdomain1695008087262_ClusterManager] WARN com.alibaba.druid.pool.DruidAbstractDataSource : discard long time none received connection. , jdbcUrl : jdbc:mysql://192.168.3.241:3306/db_mj_datart?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8, version : 1.2.4, lastPacketReceivedIdleMillis : 149673
2023-09-20 11:35:38.505 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Validating all active sessions...
2023-09-20 11:35:38.505 [SessionValidationThread-1] INFO o.a.s.session.mgt.AbstractValidatingSessionManager : Finished session validation. No sessions were stopped.
2023-09-20 11:45:00.377 [http-nio-0.0.0.0-8500-exec-6] INFO datart.server.service.impl.ScheduleServiceImpl : schedule started.
2023-09-20 11:45:00.389 [http-nio-0.0.0.0-8500-exec-6] INFO datart.server.service.impl.ScheduleServiceImpl : Executing job [测试2,job type :EMAIL]
2023-09-20 11:45:00.485 [http-nio-0.0.0.0-8500-exec-6] INFO d.server.service.impl.AttachmentImageServiceImpl : created share url: 192.168.3.222:8500/shareDashboard/e319466f33f04eb6b45baec8bed09ff1?eager=true&type=NONE
2023-09-20 11:45:01.557 [Forwarding newSession on session null to remote] INFO org.openqa.selenium.remote.ProtocolHandshake : Detected dialect: W3C
2023-09-20 11:45:01.693 [http-nio-0.0.0.0-8500-exec-6] ERROR datart.server.job.ScheduleJob : schedule execute error
datart.core.base.exception.BaseException: org.openqa.selenium.InvalidArgumentException: invalid argument
(Session info: headless chrome=116.0.5845.187)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'localhost.localdomain', ip: '127.0.0.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-1160.90.1.el7.x86_64', java.version: '1.8.0_371'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 116.0.5845.187, chrome: {chromedriverVersion: 116.0.5845.96 (1a3918166880..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:39503}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), se:bidiEnabled: false, se:cdp: ws://172.17.0.2:4444/sessio..., se:cdpVersion: 116.0.5845.187, se:vnc: ws://172.17.0.2:4444/sessio..., se:vncEnabled: true, se:vncLocalAddress: ws://172.17.0.2:7900, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Session ID: bd7802cc4f255d767207fe24113c9406
at datart.core.base.exception.Exceptions.e(Exceptions.java:44)
at datart.core.common.WebUtils.screenShot(WebUtils.java:94)
at datart.core.common.WebUtils.screenShot2File(WebUtils.java:103)
at datart.server.service.impl.AttachmentImageServiceImpl.getFile(AttachmentImageServiceImpl.java:59)
at datart.server.job.ScheduleJob.doGetData(ScheduleJob.java:146)
at datart.server.job.ScheduleJob.execute(ScheduleJob.java:99)
at datart.server.service.impl.ScheduleServiceImpl.execute(ScheduleServiceImpl.java:212)
at datart.server.service.impl.ScheduleServiceImpl$$FastClassBySpringCGLIB$$a6988452.invoke(
@JogJo 可以考虑换 chromedriver 版本试试
@scottsut 麻烦解答下,我最近在本地调式截图功能,也是报了一个chromeDriver的错误,死活找不到一个元素(headlessBrowserRenderSign ),信息如下:
org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: headlessBrowserRenderSign (tried for 70 second(s) with 500 milliseconds interval)
完整报错日志如下:
2023-10-07 21:31:45.012 ERROR datart.server.job.ScheduleJob : schedule execute error
datart.core.base.exception.BaseException: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.id: headlessBrowserRenderSign (tried for 70 second(s) with 500 milliseconds interval)
at datart.core.base.exception.Exceptions.e(Exceptions.java:44)
at datart.core.common.WebUtils.screenShot(WebUtils.java:100)
at datart.core.common.WebUtils.screenShot2File(WebUtils.java:109)
at datart.server.service.impl.AttachmentImageServiceImpl.getFile(AttachmentImageServiceImpl.java:59)
at datart.server.job.ScheduleJob.doGetData(ScheduleJob.java:146)
at datart.server.job.ScheduleJob.execute(ScheduleJob.java:99)
at datart.server.service.impl.ScheduleServiceImpl.execute(ScheduleServiceImpl.java:212)
at datart.server.service.impl.ScheduleServiceImpl$$FastClassBySpringCGLIB$$a6988452.invoke(
@luokun007 我之前调试过也遇到这个headlessBrowserRenderSign 找不到的问题了。后来我研究了下定时任务的逻辑。它其实是先调用数据视图/仪表板的分享功能,这个headlessBrowserRenderSign 再分享界面你可以搜到。然后将这个分享链接给你配置的截图服务。所以第一个排查方向是看你截图服务里面访问的链接是什么。我做的那个项目里面,没有直接使用服务器ip,而是做了层代理,所以这个地址错了,后来改了地址就好了。
安装 docker run -d --name=wd -p 4444:4444 -p 7900:7900 -v /etc/localtime:/etc/localtime --shm-size="2g" selenium/standalone-chrome:latest
docker run -d --name=wd -p 4444:4444 -p 7900:7900 -v /etc/localtime:/etc/localtime --shm-size="2g" selenium/standalone-chrome:115.0
防火墙开放4444、7900端口,能正常访问 http://192.168.1.100:4444/ui
配置: datart: screenshot: timeout-seconds: 60 webdriver-type: CHROME driver: selenium webdriver-path: http://192.168.1.100:4444/wd/hub
执行定时任务勾选excel,能正常发送到邮箱,勾选图片,报错: org.openqa.selenium.InvalidArgumentException: invalid argument (Session info: headless chrome=116.0.5845.187) Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: 'localhost.localdomain', ip: '127.0.0.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-1160.90.1.el7.x86_64', java.version: '1.8.0_371' Driver info: org.openqa.selenium.remote.RemoteWebDriver Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 116.0.5845.187, chrome: {chromedriverVersion: 116.0.5845.96 (1a3918166880..., userDataDir: /tmp/.org.chromium.Chromium...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:43658}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), se:bidiEnabled: false, se:cdp: ws://172.17.0.2:4444/sessio..., se:cdpVersion: 116.0.5845.187, se:vnc: ws://172.17.0.2:4444/sessio..., se:vncEnabled: true, se:vncLocalAddress: ws://172.17.0.2:7900, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true} Session ID: 9e1d1f543a39d86fe6af63c1f2f4c334
116版本是latest 115版本也是报一样的错 环境是装在一台centos7.9的服务器上,截图服务是安装官方文档用docker安装的,本地也安装了116版本的谷歌浏览器
请问这个是什么原因?