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

4
如果我在Selenium中有一个表格,想要获取一行中的特定单元格,应该调用哪个相关的方法?
我困惑的是,我要查找的特定值在表格中出现了多次,那么我如何知道找到了哪个值?
此外,我如何通过基本认证传递凭据?
谢谢。
2个回答

5
为了使用selenium C#获取特定单元格,可以使用 selenium.GetTable("table.1.2"),其中table是表格名称,1是行数,2是列数。
例如:
    [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作为URL,其中用户名和密码将使您通过到达页面,但是越来越多的浏览器开始阻止此操作,请注意。在我工作的地方,我们避免使用这种方法。

那就是基本身份验证问题。 - blade1
顺便问一句,"table" 是表格的名称吗? - blade1

0
请尝试:
Iwebelement val = driver.FindElement(By.Id("table#"));(其中#为0、1、2中的任意一个)(参数化不管有多少个表格)
Iwebelement val2 = val.By.XPath(".//tbody/tr/td[3]");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接