前提・実現したいこと
複数のワードごとにタブを開いて検索したいのですが
「日本 アメリカ イギリス 中国」と指定すると
「日 本 ア メ リ カ イ ギ リ ス 中 国」というように
日本語の単語間にスペースが入ってしまいます。
このスペースを削除して検索したいのですが、方法がわかりません。
ご教示いただければ有難いです。よろしくお願いいたします。
該当のソースコード
python
1from selenium import webdriver 2from selenium.webdriver.common.keys import Keys 3 4chrome = webdriver.Chrome("./driver/chromedriver") 5 6text = '日本 アメリカ イギリス 中国' #検索ワード:別資料よりコピー&ペーストします 7words = text.split() 8 9for i, word in enumerate(words): 10 if i > 0: 11 chrome.execute_script("window.open('','_blank');") 12 chrome.switch_to.window(chrome.window_handles[i]) 13 14 chrome.get("https://www.google.co.jp") 15 16 search_box = chrome.find_element_by_name("q") 17 search_words = word 18 search_box.send_keys(" ".join(search_words)) 19 20 search_box.send_keys(Keys.RETURN)
補足情報
バージョンですが、Python 3.5.4になります。
pythonのバージョンは?
macで3.7.2では期待通りに分割されるようです。
$ python
Python 3.7.2 (default, Mar 27 2019, 19:52:22)
[Clang 10.0.0 (clang-1000.11.45.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> text = '日本 アメリカ イギリス 中国'
>>> w = text.split()
>>> print(w)
['日本', 'アメリカ', 'イギリス', '中国']
失礼いたしました。バージョン 3.5.4になります。
そして3.5.4でも、print(w)での結果は、期待通りの余分な空白がないものでした。
もう少し考えてみます。
ありがとうございました。
回答1件
あなたの回答
tips
プレビュー