作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前,页面上所有的控件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 之外,行的所有信息都是相同的。知道如何使用 selenium 获取此 ID。请指导。
更新:我正在使用 selenium 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。
关于c# - 如何在 selenium 中获取表行 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15408260/
我是一名优秀的程序员,十分优秀!