Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Как получить список name со страницы используя driver.execute_script ?

webdriver
testng
selenium
python
Теги: #<Tag:0x00007fedbaf80bd8> #<Tag:0x00007fedbaf80a70> #<Tag:0x00007fedbaf808e0> #<Tag:0x00007fedbaf807a0>

(Тест Тест) #1

Помогите правильно написать get_all = self.driver.execute_script(скрипт, который вытащит список name со страницы).
Он выглядит так

Есть поля, с выпадающими списками и инпуты, они отличаются только значением name. Сначала я хочу получить список всех неймов. А потом, зависимости от того, какие имена, применяется функция заполнения инпутов или выбора значения с выпадающего списка. Может кто-нибудь подскажет другой вариант реализации?
Заранее большое спасибо!


(Bolatbek) #2

find_elements() не устраивает?


(Bolatbek) #3
var arr=[];
var selects = $("select");
for (let i = 0; i<selects.length; i++) {arr.push(selects[i].getAttribute("name"))};
return arr;

(Тест Тест) #4

Мне нужно сделать список со всех полученных элементов и сравнить его с другим списком. Name все разные просто


(Тест Тест) #5

спасибо! сработало так: get_all = self.driver.execute_script(“var arr=[];var selects = document.getElementsByTagName(‘select’);for (let i = 0; i<selects.length; i++) {arr.push(selects[i].getAttribute(‘name’))};return arr;”)