玲玲公主 发表于 2016-12-13 17:57:25

Selenium脚本这里要怎么写?提示找不到btnG

本帖最后由 玲玲公主 于 2016-12-13 18:00 编辑

D:\Users\Administrator\Downloads\1.pngpublic void testGoogle() throws Exception{        selenium.windowMaximize();
        selenium.windowMaximize();
        selenium.setSpeed("2000");
       
        selenium.open("http://www.baidu.com/");
        selenium.type("kw", "腾讯");
        selenium.click("btnG");
        Assert.assertTrue(selenium.isTextPresent("腾讯首页"));
}

提示找不到btnG:
com.thoughtworks.selenium.SeleniumException: ERROR: Element btnG not found
        at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
        at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
        at com.thoughtworks.selenium.DefaultSelenium.click(DefaultSelenium.java:167)
        at TestGoogle.testGoogle(TestGoogle.java:19)




若尘_51 发表于 2016-12-14 09:04:39

selenium.type("kw", "腾讯");
selenium.click("btnG");
因为没有btnG这个元素当然报错啦。
修改上面两行为下面的试试:
selenium.click("id=kw");
selenium.type("id=kw", "腾讯");
selenium.click("id=su");

玲玲公主 发表于 2016-12-14 09:14:03

若尘_51 发表于 2016-12-14 09:04
selenium.type("kw", "腾讯");
selenium.click("btnG");
因为没有btnG这个元素当然报错啦。


为什么是【su】???
selenium.click("id=su");

梦想家 发表于 2016-12-14 09:18:02

玲玲公主 发表于 2016-12-14 09:14
为什么是【su】???
selenium.click("id=su");

<input id="su" class="bg s_btn" type="submit" value="百度一下">

玲玲公主 发表于 2016-12-14 09:33:04

若尘_51 发表于 2016-12-14 09:04
selenium.type("kw", "腾讯");
selenium.click("btnG");
因为没有btnG这个元素当然报错啦。


改成你说的就可以跑起来了、也自己弄明白为什么这样写了、谢谢:loveliness::loveliness:

玲玲公主 发表于 2016-12-14 09:34:15

梦想家 发表于 2016-12-14 09:18


不是要html语言编写:loveliness:
页: [1]
查看完整版本: Selenium脚本这里要怎么写?提示找不到btnG