Python Selenium找不到密码ID

时间:2019-06-30 17:12:47

标签: python selenium

我对Python和Selenium还是很陌生,并试图创建一个可以登录到Microsence网络插座的程序。它可以与打开的浏览器正常工作,因此我打开firefox并进入内置API,但是Selenium找不到密码ID并登录。

任何可以帮助我的人

我的代码如下:

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 :(得分:0)

尝试

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()


答案 1 :(得分:0)

find_element_by_id之前,您可能需要等待页面加载。否则,硒将无法找到您要查找的元素。

查看文档 https://selenium-python.readthedocs.io/waits.html#explicit-waits