我对 Selenium Webdriver 很陌生,所以请原谅我使用的所有 d 'noob' 术语。
我在页面上有一个动态表格,表格中有 4 列。其中,只能编辑第一列名称。该表如下所示:
现在使用 Webdriver,我需要找到“group102”并验证“group102”对应的级别和卡片数量(基本上是两列其余部分的文本)。这里要注意的关键点是,这个群体本质上是动态的。现在,它坐在第 3 排,但明天,它可能在第 1 排或第 10 排。
我正在使用 Visual Studio (C#) 和 Selenium webdriver。请让我知道我该如何进步
编辑:HTML代码:
<div id="formbland-1013" class="x-panel x-panel-default x-form-bland x-form-base" style="height: 9588px;">
<div id="formbland-1013-body" class="x-panel-body x-panel-body-default x-panel-body-default" style="left: 0px; top: 0px; width: 680px; height: 9588px;">
<span id="formbland-1013-outerCt" style="display: table; width: 100%; table-layout: fixed;">
<div id="formbland-1013-innerCt" style="display:table-cell;height:100%;vertical-align:top;">
<div id="ext-comp-1026" class="x-panel x-panel-default x-form-bland x-form-base" style="width: 680px; height: 47px;">
<div id="ext-comp-1036" class="x-panel x-panel-default x-form-bland x-form-base" style="width: 680px; height: 9541px;">
<div id="ext-comp-1036-body" class="x-panel-body x-panel-body-default x-panel-body-default" style="left: 0px; top: 0px; width: 680px; height: 9541px;">
<span id="ext-comp-1036-outerCt" style="display: table; width: 100%; table-layout: fixed;">
<div id="ext-comp-1036-innerCt" style="display:table-cell;height:100%;vertical-align:top;">
我正在尝试的代码:
ReadOnlyCollection<IWebElement> select = WebDriver.FindElements(By.XPath("//td[contains(text(),'group102')]"));
if ("group102e".Equals(select.ToString()))
{
throw new SystemException("Group matches according to the Access");
}
else
{
throw new SystemException("Group does not matches according to the Access");
}