下面是我的代码
<TR id="oldcontent" bgcolor="#D0D0D0">
<TD id="ignore" style="vertical-align:middle">
<input type="checkbox" name="selectedId" value="22047"onclick="updateSelectionList('<%=campaign.getId()%>')">
</TD>
<TD id="oldcontent">Code</TD>
<TD ALIGN="left" id="oldcontent">
<select name="status" style="width=150" id="newcontentformat">
<option value="14" selected="selected">text1</option>
<option value="15">text2</option>
</TD>
<TR> 在这里,1)我需要点击复选框,它有动态生成的值,没有任何字符串。2)我是否可以根据文本“代码”选中复选框?3)我需要在下拉列表中选择名称状态为4)最后的问题是,这可以出现在网页中的任何地方,每次我运行测试case.So时,我都需要选中使用字符串“代码”的复选框,2)我需要从具有名称staus.There的下拉列表中选择值,其他具有相同名称的下拉框status.So我该如何具体做到这一点?
发布于 2012-11-16 02:02:38
//tr[./td[text()='Code']]/td/select同样,对于复选框,您可以使用xpath:
//tr[./td[text()='Code']]/td/input[@type='checkbox']我相信你想要的selenium代码是:
selenium.select("//tr[./td[text()='Code']]/td/select", "text2")
selenium.check("//tr[./td[text()='Code']]/td/input[@type='checkbox']")发布于 2012-11-16 14:24:21
只要HTML中有可用的名称,就可以使用Name来定位元素。
用于单击复选框的
使用文本定位器的selenium.click(//input@name='selectedId');
//divtext()=‘要放在前面的文本’/preceding::input@name=‘selectedId’;
(在这里,您可以使用任何属性而不是名称。)
Selenium.select(//select@name=‘状态’,"text2");
如果你使用这样的定位器(它们是位置独立的),无论你的元素出现在屏幕上的什么地方,你都可以在这些定位器的帮助下定位。
要了解有关定位之前或之后的更多信息,请下载Ebook:Selenium.1.0.Testing.Tools.Beginners.Guide
https://stackoverflow.com/questions/13402642
复制相似问题