繁体   English   中英

如何获取硒中的表行ID

[英]How can I get table row Id in selenium

当前,在页面上,所有控件ID都是动态生成的。 为了遍历表,我需要获取由Java脚本生成的行guid。

例如

<table id="tblPass" bgcolor="#ffffff" editmode="Full" style="width: 100%;">
<tr id="87425hdsfs98-38ad-48df-aa7b-j5jf94hs0l" class="passenger"> 
<td class="dragcolumn Adult pass">
<span class="PersonType"> Adult </span>
</td>

我需要一行ID,因此我可以根据该ID在各列中输入更多信息。 因为除了该ID外,行的所有信息都是相同的。 任何想法如何使用硒获取此ID。 请指导。

更新:我正在使用硒RC

您需要先找到元素,例如:

var element = driver.FindElement(By.CssSelector("tr.passenger"));
var rowID = element.GetAttribute("id");
/* RowID would be "87425hdsfs98-38ad-48df-aa7b-j5jf94hs0l" */

您已经编辑说您正在使用RC,这类似于:

var id = selenium.GetAttribute("css=tr.passenger@id");

至于首先要识别它,那么您就必须向外工作。

也就是说,如果您想在示例中使用父级tr ,请使用以下XPath:

//span[text()='Adult']/ancestor::tr

这样可以获取元素,然后查询其ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM