Невозможно выбрать Kendo UI + Angular JS раскрывающийся список python селен - PullRequest
0 голосов
/ 23 апреля 2020

Привет, я не могу выбрать опцию раскрывающегося списка ..

Выпадающий список Sampe: https://demos.telerik.com/kendo-ui/dropdownlist/angular

Я хотел выбрать «STATI C DAT» как «Австрия» спет селен python.

Я могу щелкнуть раскрывающийся список, и все меню отображаются, но не могут выбрать какой-либо параметр.

Пример кода, который я набрал:

        xpath = r'/html/body/div[4]/div[2]/div[2]/div/div/span[1]/span/span[2]'
        element_inst = web_driver.find_element_by_xpath(xpath)
        # Click dropdown list
        psu.perform_action(web_driver, element_inst, 'click')
        # Select option
        web_driver.find_element_by_xpath("//span[text()='Austria']").click()

Есть ли какое-нибудь решение? Спасибо

1 Ответ

1 голос
/ 23 апреля 2020

вы можете попробовать следующий пример.

dropdown = web_driver.find_element_by_xpath("//span[@class='k-widget k-dropdown']//span[text()='Albania']") // we depend on default country in list
dropdown.click() // trigger the dropdown

country = web_driver.find_element_by_xpath("//div[@class='k-list-scroller']/ul/li[text()='Austria']")
country.click() // select the country

или попробуйте просто использовать тег 'select' (не уверен, что он будет работать из-за отображения: нет)

selectCountry = web_driver.find_element_by_xpath("//select/option[@value='Austria']")
selectCountry.click();

if element нельзя выбрать обычным способом, попробуйте с помощью jsclick

web_driver.execute_script("arguments[0].click();", selectCountry)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...