使用Selenium IDE访问对象中的元素

时间:2014-06-16 12:38:22

标签: javascript html selenium selenium-ide

Selenium IDE

我在检索包含在另一个html页面中的html页面的ID时遇到问题

page1.html包含:

<html>
<head>
<title>page1</title>
</head>
<body>
...... code
<object type="text/html" data="page2.html" width="848" height="720"></object>
...... code
</body>
</html>

page2.html包含:

<html>
<head>
<title>page2</title>
</head>
<body>
...... code
<span><input type="text" id="myID" size="6" value="val"></span>
...... code
</body>
</html>

Selenium代码: 我试过了:

window.document.getElementById("myID").value = 'myValue';}

window.onload=function(){document.getElementById("myID").value = 'myValue';}

无人工作我有这个错误:

[error] Threw an exception: window.document.getElementById(...) is null

我的目标是: 我希望Selenium修改输入值。

value =“myValue”而不是value =“val”

当我在带有Selenium的page2.html中测试它时效果很好但是当我在page1.html中测试时它不起作用我有错误null .... 这是我的代码Selenium的例子:

<tr>
<td>open</td>
<td>file:///D:/Documents/page1.html</td>
<td></td>
</tr>

<tr> 
<td>storeEval</td> 
<td>window.document.object.getElementById('myID').value = 'myValue';</td> 
<td>var1</td> 
</tr>

有人可以帮助我!

谢谢

1 个答案:

答案 0 :(得分:0)

使用

window.document.getElementById("myID")

而不是

window.document.getElementById("MyID")

来自MDN

  

id是区分大小写的字符串,表示其唯一ID   正在寻找的元素。