NoSuchElementException Traceback (most recent call last) Cell In[22], line 4 2 time.sleep(1) 3 class_name_page_wrapper =”pager-block” —-> 4 driver.find_element(By.CLASS_NAME, class_name_page_wrapper).find_element(By.LINK_TEXT, “次へ>>”).click() 5 print(driver.current_url) File ~anaconda3libsite-packagesseleniumwebdriverremotewebelement.py:417, in WebElement.find_element(self, by, value) 414 by = By.CSS_SELECTOR 415 value = f'[name=”{value}”]’ –> 417 return self._execute(Command.FIND_CHILD_ELEMENT, {“using”: by, “value”: value})[“value”] File ~anaconda3libsite-packagesseleniumwebdriverremotewebelement.py:395, in WebElement._execute(self, command, params) 393 params = {} 394 params[“id”] = self._id –> 395 return self._parent.execute(command, params) File ~anaconda3libsite-packagesseleniumwebdriverremotewebdriver.py:347, in WebDriver.execute(self, driver_command, params) 345 response = self.command_executor.execute(driver_command, params) 346 if response: –> 347 self.error_handler.check_response(response) 348 response[“value”] = self._unwrap_value(response.get(“value”, None)) 349 return response File ~anaconda3libsite-packagesseleniumwebdriverremoteerrorhandler.py:229, in ErrorHandler.check_response(self, response) 227 alert_text = value[“alert”].get(“text”) 228 raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here –> 229 raise exception_class(message, screen, stacktrace) NoSuchElementException: Message: no such element: Unable to locate element: {“method”:”link text”,”selector”:”次へ>>”} (Session info: chrome-headless-shell=122.0.6261.94); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception Stacktrace: GetHandleVerifier [0x00B98D03+51395] (No symbol) [0x00B05F61] (No symbol) [0x009BE13A] (No symbol) [0x009F62BB] (No symbol) [0x009F63EB] (No symbol) [0x009EE001] (No symbol) [0x00A13ED4] (No symbol) [0x009EDF7E] (No symbol) [0x00A14124] (No symbol) [0x00A2A570] (No symbol) [0x00A13C26] (No symbol) [0x009EC629] (No symbol) [0x009ED40D] GetHandleVerifier [0x00F168D3+3712147] GetHandleVerifier [0x00F55CBA+3971194] GetHandleVerifier [0x00F50FA8+3951464] GetHandleVerifier [0x00C49D09+776393] (No symbol) [0x00B11734] (No symbol) [0x00B0C618] (No symbol) [0x00B0C7C9] (No symbol) [0x00AFDDF0] BaseThreadInitThunk [0x7548FCC9+25] RtlGetAppContainerNamedObjectPath [0x76EE7C5E+286] RtlGetAppContainerNamedObjectPath [0x76EE7C2E+238]

NoSuchElementExceptionは、指定された条件に一致する要素が見つからなかった場合に発生します。エラーメッセージを見る限り、次へのリンク(<a>要素)が見つからなかったようです。

この問題を解決するために、以下の点を確認してみてください:

  1. 要素が存在するか確認する: クラス名やリンクテキストが正しいかどうかを確認してください。また、ページソースを確認して要素が存在するかどうかを確認することもできます。

  2. 待機時間を追加する: 要素が動的に生成される場合、要素がロードされるまで待機する必要があります。time.sleep()などの方法で適切な待機時間を追加してみてください。

  3. 要素の位置を確認する: 要素がフレーム内にある場合、フレームを切り替える必要があるかもしれません。また、要素がスクロール可能な領域内にあるかどうかも確認してください。

これらの手順を確認してみてください。それでも問題が解決しない場合は、再度お知らせください。

未分類

Posted by ぼっち