-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathat_search.py
54 lines (40 loc) · 1.79 KB
/
at_search.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
'''
from selenium.webdriver.chrome.options import Options
# Seleniumをあらゆる環境で起動させるChromeオプション
options = Options()
options.add_argument('--disable-gpu');
options.add_argument('--disable-extensions');
options.add_argument('--proxy-server="direct://"');
options.add_argument('--proxy-bypass-list=*');
options.add_argument('--start-maximized');
# options.add_argument('--headless'); # ※ヘッドレスモードを使用する場合、コメントアウトを外す
'''
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
options = Options()
options.binary_location = '/usr/bin/google-chrome'
options.add_argument('--headless')
options.add_argument('--window-size=1280,1024')
# DRIVER_PATH = './driver/chromedriver.exe' # ローカル
chrome = webdriver.Chrome('./driver/chromedriver', options=options)
url_00 = "https://www.google.co.jp" #アクセスURL
key_input = input("検索キーワードは:")
search_keywords = ["カレー", "ラーメン", "チャーハン", "とんかつ", "お好み焼き"]
for i, keyword in enumerate(search_keywords):
if i > 0:
# 新しいタブ
chrome.execute_script("window.open('','_blank');")
# i番目のタブに移動
chrome.switch_to.window(chrome.window_handles[i])
# url_00を開く
chrome.get(url_00)
# 検索ワード入力
search_box = chrome.find_element_by_name("q") # name属性の値を取得
search_words = key_input, "AND", keyword
search_box.send_keys(" ".join(search_words))
# 検索実行
search_box.send_keys(Keys.RETURN)
print(chrome.title)
# 先頭のタブに戻る
chrome.switch_to.window(chrome.window_handles[0])