2014-09-15 4 views
1

Я использую привязки Selenium Python, чтобы найти некоторые элементы. В некотором месте мне нужно использовать метод execute_script. Горячие, чтобы получить возвращаемые значения от выполнения этого скрипта?Как получить значение возвращаемого элемента в Selenium Python execute_script?

Так я поставил:

browser = driver.Chrome() #for example 
script = "document.getElementById('element')" 
browser.execute_script(script) 

Как получить значение в лог питона или переменный из этого сценария? Как идентификатор элемента, текст и т. Д.?

ответ

-1

С JS doc (Python API можно найти там)

Если сценарий имеет возвращаемое значение (то есть, если сценарий содержит оператор возврата), то следующие шаги будут предприняты для разрешение возвращаемых значений функций: - для элемента HTML значение будет разрешено для webdriver. WebElement - Null и неопределенные значения, возвращаемые рассосется обнулить
- BOOLEANS, числа и строки будут решать как функции будут разрешаться их строковое представление - Для массивов и объектов, каждый элемент член будет преобразован в соответствии с правила выше

PS Почему вам нужно найти элемент с помощью executeScript?

+0

Потому что это моя задача :) Итак, ok: У меня есть переменная, называемая 'return_js' И мне нужно присвоить этому значению значение JavaScript. – SemoleX

Смежные вопросы