2016-08-03 5 views
1

Я выбрал кнопку поиска:Селен execute_script добавления «AI» для функции

<input type="button" name="Submit" value="Submit" 
onclick="FnAddSearchParameters();" class="myButton rightButton buttonGroup"> 

Использование драйвера хром, я пытался нажать на кнопку, но безрезультатно. Регулярная функция button.click() выделяет только кнопку, но не выполняет действие onclick.

с помощью execute_script("FnAddSearchParameters();") я получаю сообщение об ошибке в заявлении

selenium.common.exceptions.WebDriverException: 
Message: unknown error: window.opener.FnAddAISearchParameters is not a function 

Любые мысли о том, почему AI добавляется к вызову функции? Есть ли способ обойти это?

+0

вы уверены, что выбрать кнопку правильно? показать код, который вы использовали – Andersson

+0

'button = driver.find_element_by_name (« Отправить »)' Я проверил источник, это единственная вещь на странице с именем Submit. Кроме того, кнопка имеет синюю прямоугольную подсветку после использования кнопки 'button.click()' – heliotrope

ответ

1

На самом деле вы выполняете неправильно с помощью execute_script, вы должны попробовать, как показано ниже: -

button = driver.find_element_by_name("Submit") 
driver.execute_script("arguments[0].click()", button) 
Смежные вопросы