Невозможно найти и отредактировать значение элемента ввода Selenium - Python - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть следующее:

enter image description here

<input data-qa-id="" lion-href-autocomplete="/merchant/assignable-user- 
autocomplete" class="input-medium input-large form-control tt-input" 
type="text" autocomplete="off" value="mercendes" spellcheck="false" 
dir="auto" style="position: relative; vertical-align: top; background-color: 
transparent;">

, и я хотел бы отредактировать значение "mercendes" и изменить его на что-то другое.

То, что я до сих пор пробовал, это:

browser.find_element_by_class_name("input-medium input-large form-control tt-input")

и

browser.find_element_by_css_selector("input.data-qa-id")

, но ни один из них не работает.

Конечно, как толькоЯ беру элемент, я надеюсь, что я могу сделать send_keys ().Но моя проблема в том, что я не могу найти элемент.Спасибо

Ответы [ 2 ]

2 голосов
/ 26 сентября 2019

browser.find_element_by_class_name() поддерживает только одно имя класса, а не имя нескольких классов.Используйте следующий селектор CSS.

browser.find_element_by_css_selector("input.input-medium.input-large.form-control.tt-input")

Если вы ищете более уникальный селектор CSS, попробуйте это.

browser.find_element_by_css_selector("input.input-medium.input-large.form-control.tt-input[lion-href-autocomplete*='merchant']")
0 голосов
/ 26 сентября 2019

Вы можете попробовать найти элемент с помощью XPath:

from selenium.webdriver.common.by import By

driver.find_element(By.XPATH, '//button[text()="Some text"]')
driver.find_elements(By.XPATH, '//button')

Если вы используете хром, вы можете выполнить этот вопрос , чтобы найти XPath элемента.

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