在web登录时,找不到元素,出错了。selenium,python。

Treaser_Lux 发布于 2017/03/26 11:28
阅读 492
收藏 0

就是我用用Firefox的查看器明显的得到了某个元素的(就是登录框的用户名输入框)id值,那我使用findelementbyid肯定能定位到吧!没有iframe,也不是弹出的窗口,甚至其在XML中的绝对路径都只有div,没有特殊的标签,但是每次都报错。

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="idInput"]

代码如下:


from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://tieba.baidu.com/index.html?nu_token=4b8a703069686a352a64346a246472652cb0")
driver.find_element_by_link_text("登录").click()
username_text = driver.find_element_by_xpath("//input[@id=’TANGRAM__PSP_8__userName’]")
当程序执行到这一步就出错了,下面的代码我也不列出来了。简直崩溃。

关于这个网址,大家都可以去试试。不是骗大家,
加载中
0
烟雨三月
烟雨三月

你程序里写的是find_element_by_xpath,不是find_element_by_id。

返回顶部
顶部