开发者社区> 问答> 正文

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

就是我用用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’]")
当程序执行到这一步就出错了,下面的代码我也不列出来了。简直崩溃。

关于这个网址,大家都可以去试试。不是骗大家,

展开
收起
爱吃鱼的程序员 2020-06-08 16:00:20 712 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

    2020-06-08 16:00:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载