Skip to content

Broxtowe and/or Selenium Issue #1872

@bobbinz

Description

@bobbinz

Name of Council

Broxtowe Borough Council

Issue Information

Hello,

So I recently upgraded to HAOS 17.1 and did the whole migration docker snapshots etc.

Restarted a few times and all has come good apart from the bins.

Now nothing else has changed apart from the upgrade to HAOS 17.1, but I should I guess explain how it ever worked in the first place!

I have been using this local addon https://github.com/nraimo1/selenium_addon which has worked well until now.

I can see (below) that the two are talking and doing selenium related things

Starting ChromeDriver 144.0.7559.132 (8990ccf77859863f68a0d18957786bd7cb29ff76-refs/branch-heads/7559@{#4252}) on port 32523
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully on port 32523.
14:52:57.912 INFO - Detected dialect: W3C
14:52:57.919 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:57.919 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing POST on /session/3a08cb83a856d5550411772912db5077/window/rect (handler: ServicedSession)
14:52:57.920 INFO - To upstream: {"x": 0, "y": 0, "width": null, "height": null}
14:52:57.944 INFO - To downstream: {"value":{"height":1080,"width":1920,"x":0,"y":0}}
14:52:57.946 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:57.947 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing POST on /session/3a08cb83a856d5550411772912db5077/url (handler: ServicedSession)
14:52:57.949 INFO - To upstream: {"url": "https://selfservice.broxtowe.gov.uk/renderform.aspx?t=217&k=9D2EF214E144EE796430597FB475C3892C43C528"}
14:52:58.404 INFO - To downstream: {"value":null}
14:52:58.408 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:58.409 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing POST on /session/3a08cb83a856d5550411772912db5077/element (handler: ServicedSession)
14:52:58.412 INFO - To upstream: {"using": "css selector", "value": "[id=\"ctl00_ContentPlaceHolder1_FF5683TB\"]"}
14:52:58.466 INFO - To downstream: {"value":{"element-6066-11e4-a52e-4f735466cecf":"f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.5"}}
14:52:58.469 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:58.470 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing POST on /session/3a08cb83a856d5550411772912db5077/element/f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.5/value (handler: ServicedSession)
14:52:58.471 INFO - To upstream: {"text": "NG9 1JG", "value": ["N", "G", "9", " ", "1", "J", "G"]}
14:52:58.737 INFO - To downstream: {"value":null}
14:52:58.744 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:58.744 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing POST on /session/3a08cb83a856d5550411772912db5077/element (handler: ServicedSession)
14:52:58.745 INFO - To upstream: {"using": "css selector", "value": "[id=\"ctl00_ContentPlaceHolder1_FF5683BTN\"]"}
14:52:58.772 INFO - To downstream: {"value":{"element-6066-11e4-a52e-4f735466cecf":"f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.11"}}
14:52:58.775 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:58.775 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing POST on /session/3a08cb83a856d5550411772912db5077/element/f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.11/click (handler: ServicedSession)
14:52:58.777 INFO - To upstream: {}
14:52:58.886 INFO - To downstream: {"value":null}
14:52:58.888 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:58.889 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing POST on /session/3a08cb83a856d5550411772912db5077/element (handler: ServicedSession)
14:52:58.890 INFO - To upstream: {"using": "css selector", "value": "[id=\"ctl00_ContentPlaceHolder1_FF5683DDL\"]"}
14:52:58.906 INFO - To downstream: {"value":{"error":"no such element","message":"no such element: Unable to locate element: {\"method\":\"css selector\",\"selector\":\"[id=\"ctl00_ContentPlaceHolder1_FF5683DDL\"]\"}\n  (Session info: chrome=144.0.7559.132)","stacktrace":""}}
14:52:59.410 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:59.410 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing POST on /session/3a08cb83a856d5550411772912db5077/element (handler: ServicedSession)
14:52:59.412 INFO - To upstream: {"using": "css selector", "value": "[id=\"ctl00_ContentPlaceHolder1_FF5683DDL\"]"}
14:52:59.432 INFO - To downstream: {"value":{"element-6066-11e4-a52e-4f735466cecf":"f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.13"}}
14:52:59.435 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:59.436 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing GET on /session/3a08cb83a856d5550411772912db5077/element/f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.13/name (handler: ServicedSession)
14:52:59.448 INFO - To downstream: {"value":"select"}
14:52:59.451 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:59.452 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing GET on /session/3a08cb83a856d5550411772912db5077/element/f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.13/attribute/multiple (handler: ServicedSession)
14:52:59.459 INFO - To downstream: {"value":null}
14:52:59.461 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:59.462 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing POST on /session/3a08cb83a856d5550411772912db5077/element/f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.13/elements (handler: ServicedSession)
14:52:59.463 INFO - To upstream: {"using": "css selector", "value": "option[value =\"U100031314280\"]"}
14:52:59.479 INFO - To downstream: {"value":[{"element-6066-11e4-a52e-4f735466cecf":"f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.22"}]}
14:52:59.481 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:59.481 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing GET on /session/3a08cb83a856d5550411772912db5077/element/f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.22/selected (handler: ServicedSession)
14:52:59.494 INFO - To downstream: {"value":false}
14:52:59.496 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:59.496 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing GET on /session/3a08cb83a856d5550411772912db5077/element/f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.22/enabled (handler: ServicedSession)
14:52:59.504 INFO - To downstream: {"value":true}
14:52:59.505 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:59.506 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing POST on /session/3a08cb83a856d5550411772912db5077/element/f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.22/click (handler: ServicedSession)
14:52:59.507 INFO - To upstream: {}
14:52:59.540 INFO - To downstream: {"value":null}
14:52:59.542 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:59.543 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing POST on /session/3a08cb83a856d5550411772912db5077/element (handler: ServicedSession)
14:52:59.544 INFO - To upstream: {"using": "css selector", "value": "[id=\"ctl00_ContentPlaceHolder1_btnSubmit\"]"}
14:52:59.560 INFO - To downstream: {"value":{"element-6066-11e4-a52e-4f735466cecf":"f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.24"}}
14:52:59.563 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:59.564 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing POST on /session/3a08cb83a856d5550411772912db5077/element/f.F4A4B6E16A346500BBEEA2F601B46DBD.d.25069E011D81445AEECA900EA3ED8A26.e.24/click (handler: ServicedSession)
14:52:59.566 INFO - To upstream: {}
14:52:59.664 INFO - To downstream: {"value":null}
14:52:59.673 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:52:59.673 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing GET on /session/3a08cb83a856d5550411772912db5077/source (handler: ServicedSession)
14:53:00.032 INFO - To downstream: {"value":"\u003Chtml lang=\"en-GB\">\u003Chead id=\"ctl00_Head1\">\u003Ctitle>\n\tWhen Is My Bin Collection?\n\u003C/title>\u003Cmeta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">    \n    \u003Clink href=\"/css/bootstrap/bootstrap.min.css\" rel=\"stylesheet\">\n    \u003Clink href=\"/css/bootstrap/bootstrap-theme.min.css\" rel=\"stylesheet\">\n    \u003Clink href=\"/css/bootstrap/bootstrap-datetimepicker.css\" rel=\"stylesheet\">\n    \u003Clink href=\"/css/bootstrap/bootstrap-custom.css\" rel=\"stylesheet\">\n    \u003Clink href=\"/css/font-awesome.min.css\" rel=\"stylesheet\">    \n    \n    \u003Cscript src=\"/scripts/jquery.min.js\">\u003C/script>\u003C/head>\u003C/html>"}
14:53:00.038 INFO - Found handler: org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:53:00.040 INFO - Handler thread for session 3a08cb83a856d5550411772912db5077 (chrome): Executing DELETE on /session/3a08cb83a856d5550411772912db5077 (handler: ServicedSession)
14:53:00.095 INFO - To downstream: {"value":null}
14:53:00.098 INFO - Removing session org.openqa.selenium.remote.server.ServicedSession@2475d9b1
14:53:00.126 INFO - To downstream: {"value":null}

So all seems to be be good there.

I can also see that the Broxtowe Website is working fine (manually) and I can get the data from it in a normal browser.

However here https://app.codecov.io/gh/robbrad/UKBinCollectionData/tests/master?term=broxto it suggests that the tests are failing.

Just after a pointer if anything. Is this my HA setup at fault or the Council! I am unclear really where I need to look!

Now there are two related errors in the HA Logs:

This error originated from a custom integration.

Logger: custom_components.uk_bin_collection
Source: custom_components/uk_bin_collection/__init__.py:348
integration: UK Bin Collection Data (documentation, issues)
First occurred: 14:46:06 (2 occurrences)
Last logged: 14:46:12

[UKBinCollection] Unexpected error: Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. Build info: version: '3.9.1', revision: '63f7b50', time: '2018-02-07T22:42:28.403Z' System info: host: 'local-selenium-addon', ip: '172.30.32.1', os.name: 'Linux', os.arch: 'amd64', os.version: '6.12.67-haos', java.version: '1.8.0_452' Driver info: driver.version: unknown remote stacktrace: ; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (NativeConstructorAccessorImpl.java:-2) at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance (Constructor.java:423) at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0 (W3CHandshakeResponse.java:57) at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2 (W3CHandshakeResponse.java:104) at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0 (ProtocolHandshake.java:123) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958) at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126) at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499) at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486) at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472) at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531) at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:126) at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:73) at org.openqa.selenium.remote.server.RemoteSession$Factory.performHandshake (RemoteSession.java:145) at org.openqa.selenium.remote.server.ServicedSession$Factory.apply (ServicedSession.java:154) at org.openqa.selenium.remote.server.ActiveSessionFactory.lambda$apply$12 (ActiveSessionFactory.java:176) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$11$1.accept (ReferencePipeline.java:440) at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175) at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958) at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126) at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499) at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486) at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472) at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531) at org.openqa.selenium.remote.server.ActiveSessionFactory.apply (ActiveSessionFactory.java:179) at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$null$2 (NewSessionPipeline.java:65) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175) at java.util.Collections$2.tryAdvance (Collections.java:4719) at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126) at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499) at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486) at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472) at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531) at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$createNewSession$3 (NewSessionPipeline.java:68) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.stream.DistinctOps$1$2.accept (DistinctOps.java:175) at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175) at java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance (StreamSpliterators.java:303) at java.util.stream.Streams$ConcatSpliterator.tryAdvance (Streams.java:731) at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126) at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499) at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486) at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472) at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531) at org.openqa.selenium.remote.server.NewSessionPipeline.createNewSession (NewSessionPipeline.java:71) at org.openqa.selenium.remote.server.commandhandler.BeginSession.execute (BeginSession.java:65) at org.openqa.selenium.remote.server.WebDriverServlet.lambda$handle$0 (WebDriverServlet.java:242) at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511) at java.util.concurrent.FutureTask.run (FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624) at java.lang.Thread.run (Thread.java:750)
Traceback (most recent call last):
  File "/config/custom_components/uk_bin_collection/__init__.py", line 348, in _async_update_data
    data = await asyncio.wait_for(
           ^^^^^^^^^^^^^^^^^^^^^^^
    ...<2 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/asyncio/tasks.py", line 507, in wait_for
    return await fut
           ^^^^^^^^^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/uk_bin_collection/uk_bin_collection/collect_data.py", line 101, in run
    return self.client_code(
           ~~~~~~~~~~~~~~~~^
        council_module.CouncilClass(),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<9 lines>...
        council_module_str=self.parsed_args.module,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/uk_bin_collection/uk_bin_collection/collect_data.py", line 121, in client_code
    return get_bin_data_class.template_method(address_url, **kwargs)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/uk_bin_collection/uk_bin_collection/get_bin_data.py", line 61, in template_method
    bin_data_dict = self.get_and_parse_data(this_url, **kwargs)
  File "/usr/local/lib/python3.13/site-packages/uk_bin_collection/uk_bin_collection/get_bin_data.py", line 82, in get_and_parse_data
    bin_data_dict = self.parse_data(page, url=address_url, **kwargs)
  File "/usr/local/lib/python3.13/site-packages/uk_bin_collection/uk_bin_collection/councils/BroxtoweBoroughCouncil.py", line 34, in parse_data
    driver = create_webdriver(web_driver, headless, None, __name__)
  File "/usr/local/lib/python3.13/site-packages/uk_bin_collection/uk_bin_collection/common.py", line 353, in create_webdriver
    driver = webdriver.Remote(command_executor=web_driver, options=options)
  File "/usr/local/lib/python3.13/site-packages/selenium/webdriver/remote/webdriver.py", line 271, in __init__
    self.start_session(capabilities)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
    response = self.execute(Command.NEW_SESSION, caps)["value"]
               ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/selenium/webdriver/remote/webdriver.py", line 446, in execute
    self.error_handler.check_response(response)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause.
Build info: version: '3.9.1', revision: '63f7b50', time: '2018-02-07T22:42:28.403Z'
System info: host: 'local-selenium-addon', ip: '172.30.32.1', os.name: 'Linux', os.arch: 'amd64', os.version: '6.12.67-haos', java.version: '1.8.0_452'
Driver info: driver.version: unknown
remote stacktrace: ; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (NativeConstructorAccessorImpl.java:-2)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance (Constructor.java:423)
    at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0 (W3CHandshakeResponse.java:57)
    at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2 (W3CHandshakeResponse.java:104)
    at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0 (ProtocolHandshake.java:123)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:126)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:73)
    at org.openqa.selenium.remote.server.RemoteSession$Factory.performHandshake (RemoteSession.java:145)
    at org.openqa.selenium.remote.server.ServicedSession$Factory.apply (ServicedSession.java:154)
    at org.openqa.selenium.remote.server.ActiveSessionFactory.lambda$apply$12 (ActiveSessionFactory.java:176)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$11$1.accept (ReferencePipeline.java:440)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.server.ActiveSessionFactory.apply (ActiveSessionFactory.java:179)
    at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$null$2 (NewSessionPipeline.java:65)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.Collections$2.tryAdvance (Collections.java:4719)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$createNewSession$3 (NewSessionPipeline.java:68)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.DistinctOps$1$2.accept (DistinctOps.java:175)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance (StreamSpliterators.java:303)
    at java.util.stream.Streams$ConcatSpliterator.tryAdvance (Streams.java:731)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.server.NewSessionPipeline.createNewSession (NewSessionPipeline.java:71)
    at org.openqa.selenium.remote.server.commandhandler.BeginSession.execute (BeginSession.java:65)
    at org.openqa.selenium.remote.server.WebDriverServlet.lambda$handle$0 (WebDriverServlet.java:242)
    at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
    at java.util.concurrent.FutureTask.run (FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
    at java.lang.Thread.run (Thread.java:750)
This error originated from a custom integration.

Logger: custom_components.uk_bin_collection
Source: custom_components/uk_bin_collection/__init__.py:212
integration: UK Bin Collection Data (documentation, issues)
First occurred: 14:46:06 (2 occurrences)
Last logged: 14:46:12

[UKBinCollection] Unexpected error in async_setup_entry: Unexpected error: Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause. Build info: version: '3.9.1', revision: '63f7b50', time: '2018-02-07T22:42:28.403Z' System info: host: 'local-selenium-addon', ip: '172.30.32.1', os.name: 'Linux', os.arch: 'amd64', os.version: '6.12.67-haos', java.version: '1.8.0_452' Driver info: driver.version: unknown remote stacktrace: ; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (NativeConstructorAccessorImpl.java:-2) at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance (Constructor.java:423) at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0 (W3CHandshakeResponse.java:57) at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2 (W3CHandshakeResponse.java:104) at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0 (ProtocolHandshake.java:123) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958) at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126) at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499) at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486) at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472) at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531) at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:126) at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:73) at org.openqa.selenium.remote.server.RemoteSession$Factory.performHandshake (RemoteSession.java:145) at org.openqa.selenium.remote.server.ServicedSession$Factory.apply (ServicedSession.java:154) at org.openqa.selenium.remote.server.ActiveSessionFactory.lambda$apply$12 (ActiveSessionFactory.java:176) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$11$1.accept (ReferencePipeline.java:440) at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175) at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958) at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126) at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499) at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486) at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472) at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531) at org.openqa.selenium.remote.server.ActiveSessionFactory.apply (ActiveSessionFactory.java:179) at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$null$2 (NewSessionPipeline.java:65) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175) at java.util.Collections$2.tryAdvance (Collections.java:4719) at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126) at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499) at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486) at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472) at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531) at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$createNewSession$3 (NewSessionPipeline.java:68) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.stream.DistinctOps$1$2.accept (DistinctOps.java:175) at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175) at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193) at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175) at java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance (StreamSpliterators.java:303) at java.util.stream.Streams$ConcatSpliterator.tryAdvance (Streams.java:731) at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126) at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499) at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486) at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472) at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531) at org.openqa.selenium.remote.server.NewSessionPipeline.createNewSession (NewSessionPipeline.java:71) at org.openqa.selenium.remote.server.commandhandler.BeginSession.execute (BeginSession.java:65) at org.openqa.selenium.remote.server.WebDriverServlet.lambda$handle$0 (WebDriverServlet.java:242) at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511) at java.util.concurrent.FutureTask.run (FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624) at java.lang.Thread.run (Thread.java:750)
Traceback (most recent call last):
  File "/config/custom_components/uk_bin_collection/__init__.py", line 348, in _async_update_data
    data = await asyncio.wait_for(
           ^^^^^^^^^^^^^^^^^^^^^^^
    ...<2 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/asyncio/tasks.py", line 507, in wait_for
    return await fut
           ^^^^^^^^^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.13/site-packages/uk_bin_collection/uk_bin_collection/collect_data.py", line 101, in run
    return self.client_code(
           ~~~~~~~~~~~~~~~~^
        council_module.CouncilClass(),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<9 lines>...
        council_module_str=self.parsed_args.module,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/uk_bin_collection/uk_bin_collection/collect_data.py", line 121, in client_code
    return get_bin_data_class.template_method(address_url, **kwargs)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/uk_bin_collection/uk_bin_collection/get_bin_data.py", line 61, in template_method
    bin_data_dict = self.get_and_parse_data(this_url, **kwargs)
  File "/usr/local/lib/python3.13/site-packages/uk_bin_collection/uk_bin_collection/get_bin_data.py", line 82, in get_and_parse_data
    bin_data_dict = self.parse_data(page, url=address_url, **kwargs)
  File "/usr/local/lib/python3.13/site-packages/uk_bin_collection/uk_bin_collection/councils/BroxtoweBoroughCouncil.py", line 34, in parse_data
    driver = create_webdriver(web_driver, headless, None, __name__)
  File "/usr/local/lib/python3.13/site-packages/uk_bin_collection/uk_bin_collection/common.py", line 353, in create_webdriver
    driver = webdriver.Remote(command_executor=web_driver, options=options)
  File "/usr/local/lib/python3.13/site-packages/selenium/webdriver/remote/webdriver.py", line 271, in __init__
    self.start_session(capabilities)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session
    response = self.execute(Command.NEW_SESSION, caps)["value"]
               ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/selenium/webdriver/remote/webdriver.py", line 446, in execute
    self.error_handler.check_response(response)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause.
Build info: version: '3.9.1', revision: '63f7b50', time: '2018-02-07T22:42:28.403Z'
System info: host: 'local-selenium-addon', ip: '172.30.32.1', os.name: 'Linux', os.arch: 'amd64', os.version: '6.12.67-haos', java.version: '1.8.0_452'
Driver info: driver.version: unknown
remote stacktrace: ; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (NativeConstructorAccessorImpl.java:-2)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance (Constructor.java:423)
    at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0 (W3CHandshakeResponse.java:57)
    at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2 (W3CHandshakeResponse.java:104)
    at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0 (ProtocolHandshake.java:123)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:126)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:73)
    at org.openqa.selenium.remote.server.RemoteSession$Factory.performHandshake (RemoteSession.java:145)
    at org.openqa.selenium.remote.server.ServicedSession$Factory.apply (ServicedSession.java:154)
    at org.openqa.selenium.remote.server.ActiveSessionFactory.lambda$apply$12 (ActiveSessionFactory.java:176)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$11$1.accept (ReferencePipeline.java:440)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.server.ActiveSessionFactory.apply (ActiveSessionFactory.java:179)
    at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$null$2 (NewSessionPipeline.java:65)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.Collections$2.tryAdvance (Collections.java:4719)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$createNewSession$3 (NewSessionPipeline.java:68)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.DistinctOps$1$2.accept (DistinctOps.java:175)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance (StreamSpliterators.java:303)
    at java.util.stream.Streams$ConcatSpliterator.tryAdvance (Streams.java:731)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.server.NewSessionPipeline.createNewSession (NewSessionPipeline.java:71)
    at org.openqa.selenium.remote.server.commandhandler.BeginSession.execute (BeginSession.java:65)
    at org.openqa.selenium.remote.server.WebDriverServlet.lambda$handle$0 (WebDriverServlet.java:242)
    at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
    at java.util.concurrent.FutureTask.run (FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
    at java.lang.Thread.run (Thread.java:750)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 416, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/uk_bin_collection/__init__.py", line 383, in _async_update_data
    raise UpdateFailed(f"Unexpected error: {exc}") from exc
homeassistant.helpers.update_coordinator.UpdateFailed: Unexpected error: Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause.
Build info: version: '3.9.1', revision: '63f7b50', time: '2018-02-07T22:42:28.403Z'
System info: host: 'local-selenium-addon', ip: '172.30.32.1', os.name: 'Linux', os.arch: 'amd64', os.version: '6.12.67-haos', java.version: '1.8.0_452'
Driver info: driver.version: unknown
remote stacktrace: ; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (NativeConstructorAccessorImpl.java:-2)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance (Constructor.java:423)
    at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0 (W3CHandshakeResponse.java:57)
    at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2 (W3CHandshakeResponse.java:104)
    at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0 (ProtocolHandshake.java:123)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:126)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:73)
    at org.openqa.selenium.remote.server.RemoteSession$Factory.performHandshake (RemoteSession.java:145)
    at org.openqa.selenium.remote.server.ServicedSession$Factory.apply (ServicedSession.java:154)
    at org.openqa.selenium.remote.server.ActiveSessionFactory.lambda$apply$12 (ActiveSessionFactory.java:176)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$11$1.accept (ReferencePipeline.java:440)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.server.ActiveSessionFactory.apply (ActiveSessionFactory.java:179)
    at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$null$2 (NewSessionPipeline.java:65)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.Collections$2.tryAdvance (Collections.java:4719)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$createNewSession$3 (NewSessionPipeline.java:68)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.DistinctOps$1$2.accept (DistinctOps.java:175)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance (StreamSpliterators.java:303)
    at java.util.stream.Streams$ConcatSpliterator.tryAdvance (Streams.java:731)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.server.NewSessionPipeline.createNewSession (NewSessionPipeline.java:71)
    at org.openqa.selenium.remote.server.commandhandler.BeginSession.execute (BeginSession.java:65)
    at org.openqa.selenium.remote.server.WebDriverServlet.lambda$handle$0 (WebDriverServlet.java:242)
    at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
    at java.util.concurrent.FutureTask.run (FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
    at java.lang.Thread.run (Thread.java:750)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/config/custom_components/uk_bin_collection/__init__.py", line 212, in async_setup_entry
    await coordinator.async_config_entry_first_refresh()
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 317, in async_config_entry_first_refresh
    await self._async_config_entry_first_refresh()
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 349, in _async_config_entry_first_refresh
    raise ex
homeassistant.exceptions.ConfigEntryNotReady: Unexpected error: Message: session not created: Chrome instance exited. Examine ChromeDriver verbose log to determine the cause.
Build info: version: '3.9.1', revision: '63f7b50', time: '2018-02-07T22:42:28.403Z'
System info: host: 'local-selenium-addon', ip: '172.30.32.1', os.name: 'Linux', os.arch: 'amd64', os.version: '6.12.67-haos', java.version: '1.8.0_452'
Driver info: driver.version: unknown
remote stacktrace: ; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception
Stacktrace:
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (NativeConstructorAccessorImpl.java:-2)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance (Constructor.java:423)
    at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0 (W3CHandshakeResponse.java:57)
    at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2 (W3CHandshakeResponse.java:104)
    at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0 (ProtocolHandshake.java:123)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:126)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:73)
    at org.openqa.selenium.remote.server.RemoteSession$Factory.performHandshake (RemoteSession.java:145)
    at org.openqa.selenium.remote.server.ServicedSession$Factory.apply (ServicedSession.java:154)
    at org.openqa.selenium.remote.server.ActiveSessionFactory.lambda$apply$12 (ActiveSessionFactory.java:176)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$11$1.accept (ReferencePipeline.java:440)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.Spliterators$ArraySpliterator.tryAdvance (Spliterators.java:958)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.server.ActiveSessionFactory.apply (ActiveSessionFactory.java:179)
    at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$null$2 (NewSessionPipeline.java:65)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.Collections$2.tryAdvance (Collections.java:4719)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$createNewSession$3 (NewSessionPipeline.java:68)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.DistinctOps$1$2.accept (DistinctOps.java:175)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$2$1.accept (ReferencePipeline.java:175)
    at java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance (StreamSpliterators.java:303)
    at java.util.stream.Streams$ConcatSpliterator.tryAdvance (Streams.java:731)
    at java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:499)
    at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:486)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:472)
    at java.util.stream.FindOps$FindOp.evaluateSequential (FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:531)
    at org.openqa.selenium.remote.server.NewSessionPipeline.createNewSession (NewSessionPipeline.java:71)
    at org.openqa.selenium.remote.server.commandhandler.BeginSession.execute (BeginSession.java:65)
    at org.openqa.selenium.remote.server.WebDriverServlet.lambda$handle$0 (WebDriverServlet.java:242)
    at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
    at java.util.concurrent.FutureTask.run (FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
    at java.lang.Thread.run (Thread.java:750)

But again it is unclear where I should look!

Verification

  • I searched for similar issues at https://github.com/robbrad/UKBinCollectionData/issues?q=is:issue and found no duplicates
  • I have checked my address/postcode/UPRN works on the council's website
  • I have provided a detailed explanation of the issue as well as steps to replicate the issue
  • I understand that this project is run by volunteer contributors therefore completion of this issue cannot be guaranteed

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions