如果我在Selenium中有一个表,并且我希望连续获得一个特定的单元格,那么相关的方法调用是什么?
我感到困惑的是我要查找的具体值在表格中不止一次出现,所以我怎么知道找到了哪个值?
此外,如何通过基本身份验证传递凭据?
由于
答案 0 :(得分:5)
要使用硒C#获取特定单元格,selenium.GetTable("table.1.2")
其中table
是表的名称,1
是行,2
是单元格。
e.g。
[Test]
public void TableTest()
{
try
{
Assert.AreEqual("value that should be in the cell", selenium.GetTable("table.1.2"));
}
catch (AssertionException e)
{
verificationErrors.Append(e.Message);
}
}
要绕过基本身份验证情况,您需要使用http://username:password@example.com作为用户名和密码将引导您访问该网页的网址,但是越来越多的浏览器开始阻止这一点,所以要小心。在我工作的地方,我们避免这种情况。
答案 1 :(得分:0)
请尝试:
Iwebelement val = driver.FindElement(By.Id(" table#")); (其中#是0,1,2)(参数化并不重要的是多少个表)
Iwebelement val2 = val.By.XPath(" .// tbody / tr / td [3]");