私は出席登録を自動化するためにPythonセレンを使用しています。うまくいっていたので、ソースコードを変更してみたかったのです。私はそれがdriver.execute_script()
を使用して変更することができ、それはJavaScriptのために働くことができると述べているいくつかの投稿を見ましたが、私の場合、select
タグのもとでソースコードを変更する必要があります。私はinspect element
を使ってソースコードを修正することができました。以下はselect
タグのソースコードです:Pythonセレン - ウェブページのソースコードを変更する
<select name="date1">
<option value="2016-09-17">2016-09-17</option>
<option value="2016-09-16">2016-09-16</option>
<option value="2016-09-14">2016-09-14</option>
</select>
私はdriver.execute_script()
でそれを実行しようとしました。以下は、私のコードだった:
sel = driver.find_element_by_xpath('/html/body/div[3]/div/div[2]/form/table/tbody/tr[2]/td[3]/select')
input_list = sel.find_element_by_tag_name('option')
cmd = "input_list.value = '2016-09-07'"
driver.execute_script(cmd)
しかし、上記のコードは私に次のエラーを与えている:
selenium.common.exceptions.WebDriverException: Message: input_list is not defined
私はinspect element
ウィンドウを使用してソースコードを変更することができています。セレンを使用してソースコードを変更する方法はありますか?
ありがとうございました。出来た。コードに小さな誤りがありました。私はそれを編集しました。 – Jeril