前提・実現したいこと
Pythonスクレイピングを学習しており、webサイトに記載されているコードの通り進んで行きましたが思った表示が出ず、エラーで躓いています
やりたいことは、chrome検索で次へをクリックし2ページ目以降の情報も取得したいです
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/Users/hiromu/PycharmProjects/pythonProject/main.py", line 23, in <module> next_link = driver.find_element_by_id('pnnext')#ここがエラーな理由がわかりません File "/Users/hiromu/.pyenv/versions/3.8.2/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 360, in find_element_by_id return self.find_element(by=By.ID, value=id_) File "/Users/hiromu/.pyenv/versions/3.8.2/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 976, in find_element return self.execute(Command.FIND_ELEMENT, { File "/Users/hiromu/.pyenv/versions/3.8.2/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/Users/hiromu/.pyenv/versions/3.8.2/lib/python3.8/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":"[id="pnnext"]"} (Session info: chrome=87.0.4280.141)
該当のソースコード
python
1 2from selenium import webdriver 3from time import sleep 4 5driver = webdriver.Chrome('/Users/hiromu/Desktop/Web/python/chromedriver') 6driver.get('https://www.google.co.jp') 7 8i = 0 9while True: 10 i = i + 1 11 sleep(1) 12 for elem_h3 in driver.find_elements_by_xpath('//a/h3'): 13 elem_a = elem_h3.find_elements_by_xpath('..') 14 print(elem_h3.text) 15 print(elem_a.getattribute('href')) 16 next_link = driver.find_element_by_id('pnnext') 17 driver.get(next_link.get_attribute('href')) 18 if i > 4: 19 break 20 21 22(違う例) 23↓ 24 25for elem_h3 in driver.find_elements_by_xpath('//a/h3'): 26 elem_a = elem_h3.find_element_by_xpath('..') 27 print(elem_h3.text) 28 print(elem_a.getattribute('href'))
試したこと
コピペして確かめました
補足情報(FW/ツールのバージョンなど)
MacOS Python初学者です
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/13 12:03
2021/01/13 12:13