我如何获得表行Id在硒

本文关键字:Id 在硒 何获得 | 更新日期: 2023-09-27 18:03:47

目前,页面上所有控件id都是动态生成的。为了遍历表,我需要得到由java脚本生成的行guid。

e。g

<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外,行的所有信息都是相同的。知道如何使用selenium获得这个id吗?请指导。

更新:我正在使用selenium RC

我如何获得表行Id在硒

您需要首先找到元素,所以像这样:

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