Панель поиска в Instagram с селеном - PullRequest
0 голосов
/ 12 июня 2018

Я работаю над программой, которая может что-то набирать в строке поиска instagram.Вот код сайта:

<input class="XTCLo x3qfX " placeholder="Rechercher" value="" type="text">

Я уже видел несколько сообщений об этом, но они не работали со мной.Вот мой код:

input_search = wait(browser, 10).until(
EC.visibility_of_element_located(
    (By.XPATH, "//input[@placeholder='Rechercher']")
))
action=ActionChains(browser)
action.move_to_element(input_search)
action.send_keys(search)
action.click()
action.perform()

как я могу это исправить?

1 Ответ

0 голосов
/ 13 июня 2018

Пожалуйста, не выполняйте поиск по тексту-заполнителю, так как он будет меняться в зависимости от языка браузера.Вы должны использовать локатор, который будет одинаковым для всех языков браузера.

В вашем сценарии, если язык браузера английский, тогда заполнителем будет текст "Поиск".

Я изменил ваш код.

Фрагмент кода:

input_search = wait(browser, 20).until(EC.visibility_of_element_located((By.XPATH, "//input[contains(@class,'XTCLo')]")))
input_search.click()
input_search.send_keys("search")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...