Невозможно найти элемент или переключиться на фрейм - PullRequest
0 голосов
/ 27 ноября 2018

Итак, я следую этому уроку YouTube (https://www.youtube.com/watch?v=BGU2X5lrz9M) для бота в Instagram, но он постоянно выдает мне ошибку

Unable to locate element:

Я не могу понять, что не так, и все, что я делаю 'мы узнали о проблеме говорит, что нужно переключиться на фрейм или фрейм, но парень из учебника не должен этого делать, и я также не могу понять, как переключиться. Пожалуйста, помогите мне!

Воткод

    driver = self.driver
    driver.get('https://www.instagram.com/')
    time.sleep(2)
    login_button = driver.find_element_by_xpath('//*[@id="react-root"]/section/main/article/div[2]/div[2]/p/a')
    login_button.click()
    time.sleep(2)
    username_elem = driver.find_element_by_xpath('//*[@id="f2fdc3b5774d3f4"]')
    username_elem.clear()
    username_elem.send_keys(self.username)
    password_elem = driver.find_element_by_xpath('//*[@id="f25923ff3b40138"]')
    password_elem.clear()
    password_elem.send_keys(self.password)
    password_elem.send_keys(Keys.RETURN)
    time.sleep(2)

1 Ответ

0 голосов
/ 27 ноября 2018

это не о кадре, но элемент ID для формы ввода изменен

enter image description here

безопаснее выбрать by name

driver.get('https://www.instagram.com/')

login_button = driver.find_element_by_link_text('Log in')
login_button.click()
time.sleep(2)
username_elem = driver.find_element_by_name('username')
username_elem.clear()
username_elem.send_keys(self.username)
password_elem = driver.find_element_by_name('password')
password_elem.clear()
password_elem.send_keys(self.password)
password_elem.send_keys(Keys.RETURN)
time.sleep(2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...