前提・実現したいこと
python初学者です。
pythonでスクレイピングをする際に、取得した要素に.click()を使用して次のページに飛べるようにしたいです。
発生している問題・エラーメッセージ
File "c:/Users/○○/Documents/bitscript/hottpaper/main.py", line 13, in <module> browser.find_element_by_class_name('pagination__arrow-item-inner pagination__arrow-item-inner-next').click() File "C:\Users\○○\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 564, in find_element_by_class_name return self.find_element(by=By.CLASS_NAME, value=name) File "C:\Users\○○\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 976, in find_element return self.execute(Command.FIND_ELEMENT, { File "C:\Users\○○\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Users\○○\anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".pagination__arrow-item-inner pagination__arrow-item-inner-next"} (Session info: chrome=93.0.4577.82)
該当のソースコード
import requests from bs4 import BeautifulSoup import selenium from selenium import webdriver from selenium.webdriver.chrome.options import Options import pandas as pd import re url = 'https://r.gnavi.co.jp/area/tokyo/rs/?pf=13&fwr=%E5%B1%85%E9%85%92%E5%B1%8B' browser = webdriver.Chrome(r'C:\Users\saijo taito\Documents\python\lesson_package\chromedriver.exe') browser.get(url) browser.find_element_by_class_name('pagination__arrow-item-inner pagination__arrow-item-inner-next').click()
試したこと
.click()を削除して実行したとこと、まったく同じエラーが出ました。
要素はWebサイトの検証ツールからclassをコピぺして使用しています。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/27 03:11
2021/09/27 03:16