就是我用用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’]") 当程序执行到这一步就出错了,下面的代码我也不列出来了。简直崩溃。 关于这个网址,大家都可以去试试。不是骗大家,
你程序里写的是find_element_by_xpath,不是find_element_by_id。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。