Как выбрать значение выпадающего списка с селеном в python - PullRequest
0 голосов
/ 26 мая 2020

Я только что начал свой первый проект с python и уже часами ищу решение, но ничего не могу найти.

Я хотел бы заполнить веб-сайт, выбрав значения из выпадающего списка -вниз список. Моя проблема в том, что значения этих списков не закодированы жестко, как в решениях, которые я нашел на этом форуме.

Я изучил веб-сайт и сделал три снимка экрана (перед нажатием, при нажатии и после выбора элемента)

перед нажатием

щелкнув

после выбора

Я смог открыть раскрывающийся список и прочитать все значения в списке, но не смог выбрать одно из них

css = 'body > main > section > section > div.ut-navigation-container-view--content > div > div.ut-pinned-list-container.ut-content-container > div > div.ut-pinned-list > div.ut-item-search-view > div:nth-child(2)'
iElement = browser.find_element_by_css_selector(css)
SpanVariableValue = iElement.text
#prints selected value or default 
print (SpanVariableValue )

iElement.click()
SpanVariableValue = iElement.text
#prints all elemets of drop-down
print (SpanVariableValue)

#drop-down doesn't work after the following code 
browser.execute_script("arguments[0].innerText = 'SILVER'", iElement)

Кто-нибудь может мне помочь с моей проблемой?

Ура, Энди

Редактировать: Извините, я допустил ошибку при добавлении скриншотов в исходный пост

1 Ответ

0 голосов
/ 26 мая 2020

Не уверен, что вы уже пробовали это при просмотре документации Selenium, вы можете попробовать следующее:

Selenium.click()

Пример команды будет выглядеть примерно так:

element = driver.find_element :xpath, '//input[@name="q"]'
element.click()

Вы можете просто установить элемент xpath как элементы раскрывающегося списка, тогда Selenium сможет выбирать нужные вам параметры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...