在Selenium C#中获取表格单元格值

时间:2010-01-26 15:49:11

标签: c# selenium

如果我在Selenium中有一个表,并且我希望连续获得一个特定的单元格,那么相关的方法调用是什么?

我感到困惑的是我要查找的具体值在表格中不止一次出现,所以我怎么知道找到了哪个值?

此外,如何通过基本身份验证传递凭据?

由于

2 个答案:

答案 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]");