python、seleniumでGoogle検索の検索結果を表示させるサンプルコードを起動しました。
しかしprintで検索結果が表示されませんでした。
原因が分かりません。
コードは以下になります。
python
1import time 2 3from selenium import webdriver 4from selenium.webdriver.common.keys import Keys 5from selenium.webdriver.chrome.options import Options 6 7options = Options() 8 9options.add_argument('--headless') 10 11driver = webdriver.Chrome(chrome_options=options) 12 13driver.get('https://www.google.co.jp/') 14 15input_element = driver.find_element_by_name('q') 16input_element.send_keys('Python') 17input_element.send_keys(Keys.RETURN) 18 19time.sleep(2) 20 21for a in driver.find_elements_by_css_selector('h3 > a'): 22 print(a.text) 23 print(a.get_attribute('href'))
一応これで起動してみて、エラーが表示されることはありませんでした。
加筆
質問文に加筆させていただきます。
ご指摘の「'h3 > a'」の部分について・・・
試しに「'h3'」としてみたところ、以下のような結果となりました。
プログラミング言語 Python None Python - ウィキペディア None Welcome to Python.org None 専門知識いらず!Pythonとは何かを言語の特徴から網羅的に徹底解説 ... None Pythonってどんな言語なの? (1/2):Python入門 - @IT None Pythonの開発環境を用意しよう!(Windows) | プログラミングの入門なら ... None Python | プログラミングの入門なら基礎から学べるProgate[プロゲート] None 【保存版】今話題のPythonでできることを、プログラミング未経験者でも ... None Pythonに関する27238件の記事 - Qiita None なぜPythonはこんなにも遅いのか? | POSTD None Pythonに関連する検索キーワード None 説明 None
しかし、元々このサンプルコードを作られた方は下図のような結果になるようです。
リンク先のURLがしっかり表示されています。
同じような結果を得るにはどうすればよいでしょうか?