Я использую селен Python для автоматизации ввода моего посетителя. Он работал отлично, теперь я хотел попробовать, изменив исходный код. Я видел несколько сообщений о том, что их можно изменить с помощью driver.execute_script()
, и он работает для JavaScript, но в моем случае мне нужно изменить исходный код под тегом select
. Я смог изменить исходный код, используя inspect element
. Ниже приведен select
теги исходный код:Python selenium - изменение исходного кода веб-страницы
<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