Я пытаюсь передать аргументы поискового текста в HTML-коде с помощью Selenium в Python:
Я работаю над следующим HTML-кодом:
</form><form class="search-box-inner">
<div class="input-container">
<input type="text" class="typeahead search-box-input left" autocomplete="off" placeholder="Search ratings, research, analysts, and more..." maxlength="900"></div>
</form>
Код неесть идентификатор или имя.Он имеет элементы только по классу.
Я попробовал следующее
self.driver.find_elements_by_class_name('search-box-inner').send_keys("HSBC Bank plc")
Но я получаю следующую ошибку:
AttributeError: 'list' object has no attribute 'send_keys'
Затем я попытался получить первый элементсписок и отправить ключи, используя следующий код:
self.driver.find_elements_by_class_name('search-box-inner')[0].send_keys("HSBC Bank plc")
Я получаю следующую ошибку:
"selenium.common.exceptions.WebDriverException: Message: unknown error: cannot focus element"
Я испробовал оба вышеуказанных метода для "typeahead search-box-input left "также.это выдает ту же ошибку.Ниже приведен код, который я использовал для этого:
self.driver.find_elements_by_xpath("//*[@class='typeahead search-box-input left']").send_keys("HSBC Bank plc")
Я снова получил следующую ошибку:
AttributeError: 'list' object has no attribute 'send_keys'
Затем я попытался получить первый элементсписок со следующим кодом:
self.driver.find_elements_by_xpath("//*[@class='typeahead search-box-input left']").[0].send_keys("HSBC Bank plc")
Я снова получил следующую ошибку:
selenium.common.exceptions.ElementNotVisibleException: Message:
element not interactable
Я также попробовал следующий способ:
element = wait.until(Ec.visibility_of_element_located((By.XPATH, "//*[@placeholder='Search ratings, research, analysts, and more...']")))
Но не удалось отправить аргумент / ключи в строку поиска.
Любые предложения будут действительно полезны.