Невозможно найти класс диапазона по python - PullRequest
0 голосов
/ 26 мая 2020

У меня есть атрибут класса диапазона, который мне нужно щелкнуть и передать ему значение.

Ниже мой класс диапазона:

<span class="input-group-addon-transparent icon-search sysparm-search-icon"></span>

Пожалуйста, помогите мне. Заранее спасибо.

Ответы [ 3 ]

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

Не зная полного HTML сайта, вы можете получить первый диапазон, который соответствует этим классам, используя find_element_by_css_selector:

selector = "span.input-group-addon-transparent.icon-search.sysparm-search-icon"
element = driver.find_element_by_css_selector(selector)
element.click()
element.sendKeys("value")

или ожидая состояния кликабельности:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

selector = "span.input-group-addon-transparent.icon-search.sysparm-search-icon"
element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, selector)))
element.sendKeys("value")

Где driver - ваш объект веб-драйвера Selenium

1 голос
/ 26 мая 2020

Вы используете имя класса, чтобы получить этот веб-элемент.

 webele=  driver.find_element_by_class_name("input-group-addon-transparent icon-search sysparm-search-icon")
webele.click();
webele.sendkeys("any string/number")

или

driver.find_element_by_xpath("//*[contains(@class,'search-icon')]

// а затем остальную часть кода

Использовать веб-драйвер ожидания перед нажатием на кнопку

WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.XPATH, "XPATH")) 
0 голосов
/ 26 мая 2020

Найдите xpath диапазона, используя любую консоль браузера, затем попробуйте использовать этот код ниже, чтобы щелкнуть и передать ему значение

span = find_element_by_xpath('''the x_path of the class''').click()
span.sendKeys('''value to be passed''')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...