Selenium WebDriverBackedElenium-getElementTagName执行失败错误

Selenium WebDriverBackedElenium-getElementTagName执行失败错误,selenium,selenium-rc,Selenium,Selenium Rc,我使用WebDriverBackedSelenium和tyring运行我的RC案例,我得到以下错误 错误: com.thoughtworks.selenium.SeleniumException:getElementTagName执行失败;元素在缓存回溯跟踪中不存在:0x43f80e 0x4320ae 0x4327e1 0x4336dc 0x4347ba 0x4250e9 0x42ca6c 0x41a597 0x484df8 0x4861f2 0x486491开始线程[0x7f615369dd8

我使用WebDriverBackedSelenium和tyring运行我的RC案例,我得到以下错误

错误:

com.thoughtworks.selenium.SeleniumException:getElementTagName执行失败;元素在缓存回溯跟踪中不存在:0x43f80e 0x4320ae 0x4327e1 0x4336dc 0x4347ba 0x4250e9 0x42ca6c 0x41a597 0x484df8 0x4861f2 0x486491开始线程[0x7f615369dd8c]0x7f6150cde04d(警告:服务器未提供任何堆栈跟踪信息);持续时间或超时:25毫秒构建信息:版本:'2.6.0',版本:'13840',时间:'2011-09-13 14:55:30'系统信息:os.name:'Linux',os.arch:'amd64',os.version:'2.6.38-10-generic',java.version:'1.6.0_22'驱动程序信息:Driver.version:RemoteWebDriver位于org.openqa.selenium.internal.seleniumulation.selenceCommand.apply(SeleneseCommand.java:42)

我使用的代码:

DesiredCapabilities=DesiredCapabilities.chrome()


selenium.type(“id”,“value”)-在这一行中抛出错误!

您必须指定要写入的id。假设您尝试登录用户。因此在大多数情况下,登录页面HTML将如下所示:

<input type="text" id="username"></input>
<input type="password" id="password"></input>
selenium.type("id=username", "username");
selenium.type("id=password", "password");
上述代码将在用户名字段中输入值
username
,在密码字段中输入值
password


如果您从未在代码中指定
id
value
的意思,那么很明显您会得到nullpointerException

您必须指定要写入的id。假设您尝试登录用户。因此,在大多数情况下,登录页面HTML将如下所示:

<input type="text" id="username"></input>
<input type="password" id="password"></input>
selenium.type("id=username", "username");
selenium.type("id=password", "password");
上述代码将在用户名字段中输入值
username
,在密码字段中输入值
password


如果您从未在代码中指定
id
value
的含义,那么很明显您会得到nullpointerException

您的意思是说我应该使用selenium.type(“id=username”,“username”);而不是selenium.type(“username”,“username”);是的。或者更好的方法是在浏览器中安装selenium IDE并通过它记录测试用例。然后导出到您的项目您的意思是说我应该使用selenium.type(“id=username”,“username”);而不是selenium.type(“username”,“username”));是的。或者更好的方法是在浏览器中安装selenium IDE并记录测试用例。然后导出到项目中