Python Selenium не может найти пароль - PullRequest
0 голосов
/ 30 июня 2019

Я довольно плохо знаком с Python и Selenium, и пытаюсь создать программу, которая может подключаться к сетевой розетке Microsence. Он отлично работает с открытым браузером, поэтому я открываю firefox и вхожу во встроенный API, но Selenium не может найти пароль и войти в систему.

Любой, кто может мне помочь

Мой код выглядит следующим образом:

from selenium import webdriver

browser=webdriver.Firefox()

browser.get(the PATH for my Microsence modul)

psw = browser.find_element_by_id('inp0')

psw.send_keys('admin')

psw.submit()

и мой код ошибки выглядит так:

selenium.common.exceptions.NoSuchElementException: Сообщение: невозможно найти элемент: [id = "inp0"]

И код в API выглядит следующим образом

<input id="inp0" type="password" name="Q1E" maxlength="15" tabindex="2">

Ответы [ 2 ]

0 голосов
/ 30 июня 2019

Возможно, вам придется подождать, пока страница загрузится, прежде чем вы сможете find_element_by_id. В противном случае селен не сможет найти искомый элемент.

Ознакомьтесь с документацией https://selenium -python.readthedocs.io / waits.html # Явные-ожидания

0 голосов
/ 30 июня 2019

Попробуйте

from selenium import webdriver

browser=webdriver.Firefox()

browser.get(the PATH for my Microsence modul)

psw = browser.find_element_by_xpath('//input[@id="inp0" and type="password"]')

psw.send_keys('admin')

psw.submit()


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