51Testing软件测试论坛

标题: ID无法定位问题 [打印本页]

作者: youngyang6    时间: 2014-12-15 23:06
标题: 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
driver.find_element_by_id('kw').send_keys('selenium')
    driver.find_element_by_id('su').click()

单引号和双引号导致的问题,把这些单引号改成双引号试试
作者: 土土的豆豆    时间: 2014-12-16 10:12
你用的IE浏览器driver?确定包没有问题哦?
换FF试试看呢?
有没有嵌套的frame?
这个 ……用双引号试试……
driver.find_element_by_id(“kw”).send_keys(“selenium”)
下同,咳咳~



作者: youngyang6    时间: 2014-12-16 10:16
有尝试过双引号,也是提示一样的错误,我用的ie11会不会跟浏览器版本有关系呢?
作者: youngyang6    时间: 2014-12-16 20:09
土土的豆豆 发表于 2014-12-16 10:12
你用的IE浏览器driver?确定包没有问题哦?
换FF试试看呢?
有没有嵌套的frame?

刚才试了下,firefox是可以正常执行的。。
作者: liuweicss    时间: 2016-5-22 14:55
你好, 请问这个问题你是怎么解决的啊? 谢谢!!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2