получение ошибки элемента не взаимодействует или элемент не виден - PullRequest
0 голосов
/ 22 февраля 2019

Получение ошибки

selenium.common.exceptions.ElementNotInteractableException: Сообщение: элемент не взаимодействует

(или)

селен.common.exceptions.WebDriverException: Сообщение: chrome недоступен для строк кода поискового запроса.

Я считаю, что поле поиска скрыто на сайте.Помогите с кодом.

from selenium import webdriver  
from selenium.webdriver.common.by import By  
from selenium.webdriver.support.ui import WebDriverWait  
from selenium.webdriver.support import expected_conditions as EC  
from selenium.common.exceptions import TimeoutException  
from selenium.webdriver.common.keys import Keys

#Step: Create new browsing session
options = Options()  
options.add_argument("start-maximized")   
browser = webdriver.Chrome("C:/Users/ashita.gadagotti/Downloads/chromedriver_win32/chromedriver.exe",chrome_options=options) 

#Search Query    
browser.get("https://equiniti-kyc.com")   
search_input = browser.findElement(By.className("primary-navigation__search-input").isEnabled()  
search_input.send_keys('ISO')  
search_input.submit()

1 Ответ

0 голосов
/ 22 февраля 2019

Да. Это будет означать ElementNotInteractableException, потому что сначала вам нужно нажать на кнопку поиска, которая отображается в правой части вашего веб-сайта, чем, Будет активировано окно поиска, а затем вам нужно использовать клавиши отправки и нажать кнопку.

 browser.find_element_by_xpath("//i[@class='primary-navigation__list-item-link-icon-search']//*[@class='icon']").click()

Затем вам нужно использовать клавиши отправки для ввода поиска.

 search_input =browser .find_element_by_xpath("//div[@class='primary-navigation__search-container primary-navigation__search-container--shown']//input[@placeholder='Search']")
 search_input.send_keys('ISO') 

Затем вам снова нужно нажать на кнопку поиска, чтобы все результаты были показаны на вашем экране

browser.find_element_by_xpath("//div[@class='primary-navigation__search-container primary-navigation__search-container--shown']//input[@value='GO']").click()

Здесь я использовал абсолютный xpath, но вы можете использовать динамический xpath.Он не будет работать с именем класса, потому что то же имя класса назначено другим элементам.так что это создаст путаницу, для которого элемент должен быть выбран.используйте Абсолютный xpath или динамический xpath в таких случаях.

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