$ utc; python3 -c "import time; from selenium import webdriver; \ from selenium.webdriver.common.by import By; from selenium.webdriver.c\ hrome.service import Service; from selenium.webdriver.chrome.options i\ mport Options; from selenium.webdriver.support.ui import WebDriverWait\ ; from selenium.webdriver.support import expected_conditions as EC; dr\ iver = webdriver.Chrome(); driver.get('https://archive.org/details/@od\ dgrenadier'); shadowhost = driver.find_element(By.XPATH, '//app-root')\ ; shadowroot = driver.execute_script('return arguments[0].shadowRoot',\ shadowhost); shadowhost2 = shadowroot.find_element(By.CSS_SELECTOR, '\ user-profile'); shadowroot2 = driver.execute_script('return arguments[\ 0].shadowRoot', shadowhost2); shadowhost3 = shadowroot2.find_element(B\ y.CSS_SELECTOR, 'collection-browser'); shadowroot3 = driver.execute_sc\ ript('return arguments[0].shadowRoot', shadowhost3); shadowhost4 = sha\ dowroot3.find_element(By.CSS_SELECTOR, 'infinite-scroller'); shadowroo\ t4 = driver.execute_script('return arguments[0].shadowRoot', shadowhos\ t4); i = 1 while i < 9999: tiles = shadowroot4.find_element(By.CSS_SELECTOR, \"article[aria-posin\ set='\" + str(i) + \"']\"); time.sleep(5); sh = tiles.find_element(By.T\ AG_NAME, 'tile-dispatcher'); sr = driver.execute_script('return argumen\ ts[0].shadowRoot', sh); print(sr.find_element(By.CSS_SELECTOR, '#contai\ ner').get_attribute('innerHTML')); i += 1"; utc 2024-07-25T13:44:12.645039464Z Traceback (most recent call last): File "", line 3, in File "/home/ubuntu/.local/lib/python3.10/site-packages/selenium/webdriver/remote/webelement.py", line 417, in find_element return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"] File "/home/ubuntu/.local/lib/python3.10/site-packages/selenium/webdriver/remote/webelement.py", line 395, in _execute return self._parent.execute(command, params) File "/home/ubuntu/.local/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 354, in execute self.error_handler.check_response(response) File "/home/ubuntu/.local/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"tag name","selector":"tile-dispatcher"} (Session info: chrome=125.0.6422.141); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception Stacktrace: #0 0x5642647a3e3a #1 0x56426448d45c #2 0x5642644d95b5 #3 0x5642644d9671 #4 0x5642644cdb96 #5 0x5642644fc4dd #6 0x5642644cda79 #7 0x5642644fc67e #8 0x56426451b2cc #9 0x5642644fc253 #10 0x5642644cc1c7 #11 0x5642644ccb3e #12 0x56426476a27b #13 0x56426476e327 #14 0x564264756dae #15 0x56426476edf2 #16 0x56426473b74f #17 0x564264793128 #18 0x5642647932fb #19 0x5642647a2f6c #20 0x7f6e7f294ac3 2024-07-25T14:47:20.708058133Z $ # I scrolled to far down, so those nodes got unloaded; therefore, I got NoSuchElementException.