言語:Python3
OS:MacOS BigSur11.2.1
[やりたいこと]
遠隔でSafariを操作。
「スクレイピング」と検索した結果をスクレイピングし、タイトル名を抜き出したい。
[困っていること]
以下に載せるコードを実行したところ、エラーなく終了した。
自動で検索することができウインドウも閉じたが、スクレイピングのみできなかった(タイトル名が抜き出せなかった)。
抜き出し部分のミスというより、何も抜き出せていない状態。
エラーが出ないのでどこを治して良いのかがわからず、迷走中…。
どなたかわかる方がいれば教えてくれませんか?
以下に説明の画像とコードを載せておきます。
python
1from selenium import webdriver 2from bs4 import BeautifulSoup 3import time 4 5 6#検索用語 7url = 'https://www.google.com' 8keyword = 'スクレイピング' 9 10#WebDriver 11driver = webdriver.Safari() 12driver.get(url) 13time.sleep(3) 14 15#遠隔で入力、検索 16search = driver.find_element_by_name('q') 17search.send_keys(keyword) 18search.submit() 19 20#スクレイピング 21soup = BeautifulSoup(driver.page_source, 'html.parser') 22results = soup.find_all('h3', attrs={'class': 'LC201b'}) 23 24for result in results: 25 print(result.get_text()) 26 27#ブラウザを閉じる 28time.sleep(5) 29driver.quit()
回答1件
あなたの回答
tips
プレビュー