Перейти к содержимому

Публикации puzo

5 публикаций создано puzo (учитываются публикации только с 17 апреля 2023)


#177747 Selenium + python + Kendo

Отправлено автор: puzo 19 октября 2020 - 09:36 в Selenium - Functional Testing

 

Так я выбрал элемент из списка (список с пунктами можно предварительно не открывать)

document.querySelectorAll('#categories_listbox li')[2].click()

 

в консоли? в консоли да, получается.

я примерно так и написал.

если делать через селениум и

browser.execute_script("document.querySelectorAll('#Category_listbox li')[3].click()")

то не работает. не ругается, но и не работает. (у нас чуть другой АйДи - неважно)




#177715 Selenium + python + Kendo

Отправлено автор: puzo 15 октября 2020 - 04:35 в Selenium - Functional Testing

спасибо. вернусь из отпуска в пнд - попробую.




#177699 Selenium + python + Kendo

Отправлено автор: puzo 13 октября 2020 - 02:12 в Selenium - Functional Testing

Честно говоря, на словах тяжело понять что вам надо.

1. в span нельзя задать какой-то элемент из списка. Возможно значение элемента передается в скрытый input или select

вот смотрите пример с сайта кендо:

https://demos.teleri...pdownlist/index

изначально в "Select category" ничего нет. то есть если поискать по слову, например, Beverages, то оно там дальше на странице. хотя оно вроде как должно быть в этом листе.

вот у меня полностью такая же ситуация ((




#177672 Selenium + python + Kendo

Отправлено автор: puzo 05 октября 2020 - 03:25 в Selenium - Functional Testing

да я уж как не пробовал. смысл в том, что список лежит дальше ниже по коду страницы. а выбрать его надо как-будто бы в списке.

через квериселектор и начал.

вот если подскажете, как в SPAN-е выбрать элемент списка неоттуда - буду признателен

как можно сцепить - сначала в этот айди засунуть список а потом выбрать его элемент?




#177649 Selenium + python + Kendo

Отправлено автор: puzo 30 сентября 2020 - 05:03 в Selenium - Functional Testing

всем привет!

надо выбрать элемент из списка. только в кендо он лежит рядом, а не в ul -> li

изначально айдишник списка - тег спан.

если делаю на сайте в консоли - всё получается, всё меняется. а через execute_script - никак

пока дошёл до такого варианта (перепробовал уже много, всё никак)

 

with open('f:\progr\python\jquery-3.5.1.min.js', 'r') as jquery_js:
        kendo_js = open('f:\progr\python\kendo.min.js', 'r')
        jquery = jquery_js.read() #read the jquery from a file
        kendo = kendo_js.read()
        browser.execute_script(jquery) #active the jquery lib
        browser.execute_script(kendo)
        browser.execute_script('$(arguments[0]).data(arguments[1]).valu(arguments[2]', "#Category", "kendoDropDownList", 4)

 

ругается одинаково -

selenium.common.exceptions.JavascriptException: Message: TypeError: $(...).data(...) is undefined

 

не понимаю, почему в консоли дефайнед, а через питон - андефайнед

помогите, пожалуйста.