2010-01-26 82 views
4

如果我在Selenium中有一个表格,并且想要连续获取特定的单元格,那么相关的方法调用是什么?在硒中获取表格单元格的值#

我感到困惑的是,我所寻找的具体价值不止一次出现在表格中,所以我如何知道找到了哪个值?

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

感谢

回答

5

要使用硒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:[email protected]作为URL其中的用户名和密码,将让你通过页面的基本身份验证的情况,但越来越多的浏览器开始阻止此所以要小心。我工作的地方避免了这种情况。

+0

我试过这种方法,没有运气。 – blade1 2010-01-27 17:19:29

+0

也就是说,基本身份验证问题。 – blade1 2010-01-27 17:20:44

+0

顺便说一句,是“表”的意思是表的名字? – blade1 2010-01-29 14:56:25

0

请尝试:

Iwebelement VAL = driver.FindElement(By.Id( “表#”)); (其中#是0,1,2)(参数化并不重要多少表)

Iwebelement val2 = val.By.XPath(“.// tbody/tr/td [3]”);