Элемент - PullRequest
       13

Элемент

0 голосов
/ 16 декабря 2018

Я пытаюсь зайти на сайт, который требует учетные данные.Я получаю следующую ошибку на странице пароля:

ElementNotInteractableException: Element <div id="password" class="rFrNMe KSczvd uyaebd BlbNGe zKHdkd sdJrJc Tyc9J"> is not reachable by keyboard

Вот преступник.

enter image description here

Есть лиработать вокруг?Я гуглил решение для SO и увидел некоторые комментарии о Java.Я использую Python, и я не нашел ничего, что работает.Вот весь мой код.

from bs4 import BeautifulSoup as bs
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True
import time
import requests
import urllib.request
import pandas as pd  


wd = webdriver.Firefox(executable_path="C:/Utility/geckodriver.exe", firefox_profile=profile)
url = 'https://intra-net-website.com/'
wd.get(url)

# set username
time.sleep(2)
username = wd.find_element_by_id("identifierId")
username.send_keys("first.last@gmail.com")
wd.find_element_by_id("identifierNext").click()

# error occurs here
# set password
time.sleep(2)
password = wd.find_element_by_id("password")
password.send_keys("my_password")
wd.find_element_by_id("passwordNext").click()

Если я вручную ввожу свой пароль, все работает нормально, но это не позволяет автоматизировать эту работу.Может быть, есть способ обмануть систему.Точно сказать не могу.Буду очень признателен за любую помощь в этом.

1 Ответ

0 голосов
/ 16 декабря 2018

С картинки выглядит, как вы, возможно, захотите send_keys к вводу с name «паролем».

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