我对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">
答案 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