前提・実現したいこと
driver.execute_script で変数を使う方法を知りたい。
(URLが変わらないWEBページでPythonでスクレイピング&クローリングしたい。)
現状・試したこと
WEBページ遷移に必要な情報となるであろう
onclick="return submit(document.formXXXXXXX, 'detail');"
の様な文字列を纏めた下記のリストがあります。
testlist
['"return submit(document.form1, 'detail');"',
'"return submit(document.form2, 'detail');"',
'"return submit(document.form3, 'detail');"',
'"return submit(document.form4, 'detail');"']
この要素を下記の様に driver.execute_script に渡して次のページに遷移したいのですが
遷移もせずエラーも返って来ませんでした。
driver.execute_script(testlist[1])
driver.execute_script(eval("testlist[1]"))
以下の様に生の文字(言い方を知らずすみません)を渡すと期待通りにページ遷移します。
driver.execute_script("return submit(document.form1, 'detail');")
お手数ですが driver.execute_script で変数を使う方法を教えて下さい。
補足情報(FW/ツールのバージョンなど)
確認環境
Python 3.7.6
Windows10 + Jupyter lab
以上、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/12 00:36