Сообщение: Невозможно найти элемент - Follow Button Instagram Selenium Python - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь создать бота, чтобы нажать кнопку в браузере, в другом окне нажать кнопку следования в Instagram и go вернуться в первое окно. И это нормально, чтобы переключить windows, но я не могу сделать, чтобы бот нажимал кнопку «следовать» в instagam (я создал бота, независимого только для нажатия кнопки «следовать», и все в порядке, но не работает в новом скрипте). Где я не прав? Код:

window_after = browser.window_handles[2]

time.sleep(10)

seguir = browser.find_elements_by_xpath('/html/body/div[1]/section/main/div/header/section/div[1]/div[1]/span/span[1]/button').click()

browser.switch_to.window(browser.window_handles[1])

Ошибка:

Message: Unable to locate element: /html/body/div[1]/section/main/div/header/section/div[1]/div[1]/span/span[1]/button

Я пробовал css селектор, но это та же ошибка.

1 Ответ

1 голос
/ 22 апреля 2020

Если вы хотите обработать список всех следующих кнопок, вы можете использовать ниже xpath

//button[contains(text(),'Follow')]

Также вы можете обрабатывать speciifi c на основе профиля, поэтому в этом случае вы можете использовать индекс

(//button[contains(text(),'Follow')])[index]

пример:

WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"(//button[contains(text(),'Follow')])[1]"))).click()

Примечание: пожалуйста, добавьте ниже импорта в ваше решение

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...