我有一个HTML Table,在每个页面上显示大约20个真/假问题.我有一个循环来随机回答每个问题.一旦问题在页面上完成,就会弹出一个按钮以进入下一页面.不过可能有20页.我不想一遍又一遍地重复相同的步骤(specFlow),而是想创建一个嵌套循环,但我无法让它工作.
我try 过的一个例子.这将增加TR,以便它落在每个问题上并随机回答.然后我try 对一个元素进行bool,看看接下来的问题是否存在,但我在嵌套循环中迷失了方向,因此它会迭代所有页面.建议?
for (int i = 0; i < count; i++)
{
var rand = Faker.RandomNumber.Next(0, 1).ToString();
if (rand == "0")
{
Browser.FindElement_byXPath(string.Format("//table[@class='table']//tr[{0}]//td[@class='classy']/label/input[@value= 'T']", i + 1)).Click();
}
else
{
Browser.FindElement_byXPath(string.Format("//table[@class='table']//tr[{0}]//td[@class='classy']/label/input[@value= 'F']", i + 1)).Click();
}
}
然后继续下一页
HTML
<table class="table">
<tbody>
<tr class="myClass">
<td>1. </td>
<td>I Like Ducks? </td>
<td class="classy">
<label>
<input type="radio" name="Q1" value="T" checked="checked"> True</label>
<label>
<input type="radio" name="Q1" value="F"> False</label>
</td>
</tr>
<tr class="myClass">
<td>2. </td>
<td>I Like Cars? </td>
<td class="classy">
<label>
<input type="radio" name="Q2" value="T"> True</label>
<label>
<input type="radio" name="Q2" value="F"> False</label>
</td>
</tr>
</tbody>
</table>
<br>
<button type="submit" class="btn btn-primary pull-right"> Continue
<span class="classless"></span>
</button>