Fout bij het selecteren van invoerveld met Selenium

stemmen
0

in de volgende code probeerde ik een login uit te voeren om een ​​Instagram-account met Selenium met python.

Ik heb verschillende methoden gebruikt om het veld op te sporen en ze te vullen met de juiste gegevens, maar in alle gevallen kon het niet het element te vinden.

Dit zijn de velden die ik probeerde te vullen: Gebruikersnaam

<input aria-label=Phone number, username, or email aria-required=true autocapitalize=off autocorrect=off maxlength=75 name=username type=text class=_2hvTZ pexuQ zyHYP value=>

Wachtwoord:

<input aria-label=Password aria-required=true autocapitalize=off autocorrect=off name=password type=password class=_2hvTZ pexuQ zyHYP value=>

hier is mijn code:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

class InstagramBot():
    def __init__(self,username, password):
        self.browser = webdriver.Chrome()
        self.username = username
        self.password = password
        time.sleep(4)

    def login(self):
        self.browser.get('https://www.instagram.com/accounts/login')

        usernameInput = self.browser.find_element_by_name('username')
        passwordInput = self.browser.find_element_by_name('password')
        usernameInput.send_keys(self.username)
        passwordInput.send_keys(self.password)
        self.browser.send_keys(Keys.ENTER)
        time.sleep(2)


bot = InstagramBot('MY_USERNAME', 'MY_PASSWORD')
bot.login()
De vraag is gesteld op 19/03/2020 om 22:05
bron van user
In andere talen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more