youngyang6 发表于 2014-12-15 23:06:25

ID无法定位问题

初学selenium,网上找了个例子自己在eclipse里执行,结果系统提示selenium.common.exceptions.NoSuchElementException: Message: Unable to find element with id == kw
百度首页的元素里有这一项如下:
<input name="wd" class="s_ipt" id="kw" maxlength="100" value="" autocomplete="off">
例子用的是:
# -*- coding: UTF-8 -*-
from selenium import webdriver

import time

if __name__ == "__main__":
    driver = webdriver.Ie()
    driver.get('http://www.baidu.com')   
    time.sleep(5)
    #driver.implicitly_wait(20)#
    #print (driver.page_source)
    driver.find_element_by_id('kw').send_keys('selenium')
    driver.find_element_by_id('su').click()
    time.sleep(5)
    driver.quit()
可是执行的时候一直提示找不到这个元素,请高手大大帮忙解答下是什么问题呀

joykao 发表于 2014-12-16 09:57:56

driver.find_element_by_id('kw').send_keys('selenium')
    driver.find_element_by_id('su').click()

单引号和双引号导致的问题,把这些单引号改成双引号试试

土土的豆豆 发表于 2014-12-16 10:12:47

你用的IE浏览器driver?确定包没有问题哦?
换FF试试看呢?
有没有嵌套的frame?
这个 ……用双引号试试……
driver.find_element_by_id(“kw”).send_keys(“selenium”)
下同,咳咳~


youngyang6 发表于 2014-12-16 10:16:26

有尝试过双引号,也是提示一样的错误,我用的ie11会不会跟浏览器版本有关系呢?

youngyang6 发表于 2014-12-16 20:09:25

土土的豆豆 发表于 2014-12-16 10:12
你用的IE浏览器driver?确定包没有问题哦?
换FF试试看呢?
有没有嵌套的frame?


刚才试了下,firefox是可以正常执行的。。

liuweicss 发表于 2016-5-22 14:55:14

你好, 请问这个问题你是怎么解决的啊? 谢谢!!:'(
页: [1]
查看完整版本: ID无法定位问题