|
カテゴリ:プログラミング
python seleniumでchromeを自動操作できることは知っていたが、ブラウザを表示することなく操作できることを以下のサイトで知った。
https://qiita.com/orangain/items/6a166a65f5546df72a9d headlessモードを使うとブラウザを表示することなくchromeを自動操作できるため、速くなる。 サンプルコードを転載 ----ここから from selenium.webdriver import Chrome, ChromeOptions from selenium.webdriver.common.keys import Keys options = ChromeOptions() # ヘッドレスモードを有効にする(次の行をコメントアウトすると画面が表示される)。 options.add_argument('--headless') # ChromeのWebDriverオブジェクトを作成する。 driver = Chrome(options=options) # Googleのトップ画面を開く。 driver.get('https://www.google.co.jp/') # タイトルに'Google'が含まれていることを確認する。 assert 'Google' in driver.title # 検索語を入力して送信する。 input_element = driver.find_element_by_name('q') input_element.send_keys('Python') input_element.send_keys(Keys.RETURN) # タイトルに'Python'が含まれていることを確認する。 assert 'Python' in driver.title # スクリーンショットを撮る。 driver.save_screenshot('chrome_search_results.png') # 検索結果を表示する。 for a in driver.find_elements_by_css_selector('h3'): print(a.text) driver.quit() # ブラウザーを終了する。 ----ここまで にほんブログ村 お気に入りの記事を「いいね!」で応援しよう
最終更新日
2018年11月10日 22時38分51秒
コメント(0) | コメントを書く
[プログラミング] カテゴリの最新記事
|