51Testing软件测试论坛

标题: selenium2+webdriver+java,获取不到table里面的值,页面有4个table [打印本页]

作者: jix11    时间: 2017-5-2 14:39
标题: selenium2+webdriver+java,获取不到table里面的值,页面有4个table
本帖最后由 jix11 于 2017-5-2 17:16 编辑

   selenium2+webdriver+java,如何获取一个没有id和name的table里面的值,页面有4个table 我用这个方法什么也获取不到
        public static String tableCell(WebDriver driver,int row, int column) {
               
                String text = null;
                //avoid get the head line of the table
                row=row+1;               
                //div[@id='contactList']/table/tbody/tr/td[2]
                //div[@id='contactList']/table/tbody/tr[2]/td[2]
                String xpath="div[@id='contactList']/table[1]/tbody/tr["+row+"]/td["+column+"]";
                System.out.println(xpath);               
                try{
                WebElement table=driver.findElement(By.xpath(xpath)); //*[@id="table138"]/tbody/tr[1]/td[1]/strong
                text=table.getText();
                }catch(NoSuchElementException e){
                System.out.println("超出table边界值");
                }
                return text;
                }

        public static void main(String[] args) throws Exception {
        String table1=tableCell(McLogin.driver, 1, 2);
                System.out.println(table1);


}


提示超出边界在




作者: 梦想家    时间: 2017-5-2 15:10

定位方法大全
如何定位
通过ID查找元素: By.id()
通过Name查找元素:By.name()
通过TagName查找元素: By.tagName()
通过ClassName 查找元素 By.className
通过LinkText查找元素 By.linkText();
通过PartialLinkText 查找元素 By.partialLinkText()
通过CSS选择器查找元素、
通过Xpath 查找元素
作者: jix11    时间: 2017-5-2 15:15
梦想家 发表于 2017-5-2 15:10
定位方法大全
如何定位
通过ID查找元素: By.id()

我主要是想获取table里面的值,但是我用xpath的方法获取不到,不知道什么原因
作者: jingzizx    时间: 2017-5-2 16:14
帮顶
作者: jix11    时间: 2017-5-2 17:32
有好人吗,自己顶一下
作者: yuyubill    时间: 2017-5-8 15:24
table里面都没值




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2