前提・実現したいこと
python初心者です。
Chromeで複数のWebページを開く動作をseleniumで実装しています。
クエリする文字を予め配列にいれておいて、for文で回しながら複数ページを開きたいのですが
文字列中の変数展開が上手くできず、1時間ほど調べて解決できなかったので質問させていただきます。
発生している問題・エラーメッセージ
https://www.google.com/search?q={item}
この{item}の部分に用意した文字を入れて同時に検索したいのですが、そのまま{item}が出力されてしまいます。
該当のソースコード
python
1import chromedriver_binary 2from selenium import webdriver 3import os 4import signal 5 6driver = webdriver.Chrome() 7driver = webdriver.Chrome(executable_path='chromedriver') 8 9list = ['item', 'item2', 'item3'] 10 11driver.get('https://www.google.co.jp/') 12 for item in list: 13 driver.execute_script("window.open('https://www.google.com/search?q={item}');")
試したこと
ダブルクォーテーションだと扱いが違うのか、$が足りないのかなど、調べて試してみましたが改善しませんでした。
補足情報(FW/ツールのバージョンなど)
python3.8
windows powershell
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。