Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

python
selenium
webdriver
testng
Теги: #<Tag:0x00007f7b64cafe90> #<Tag:0x00007f7b64cafc60> #<Tag:0x00007f7b64cafa58> #<Tag:0x00007f7b64caf850>

(Тест Тест) #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;”)