jix11 发表于 2017-5-2 14:39:45

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
                //div[@id='contactList']/table/tbody/tr/td
                String xpath="div[@id='contactList']/table/tbody/tr["+row+"]/td["+column+"]";
                System.out.println(xpath);               
                try{
                WebElement table=driver.findElement(By.xpath(xpath)); //*[@id="table138"]/tbody/tr/td/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:32


定位方法大全
如何定位
通过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:57

梦想家 发表于 2017-5-2 15:10
定位方法大全
如何定位
通过ID查找元素: By.id()


我主要是想获取table里面的值,但是我用xpath的方法获取不到,不知道什么原因

jingzizx 发表于 2017-5-2 16:14:41

帮顶

jix11 发表于 2017-5-2 17:32:21

有好人吗,自己顶一下

yuyubill 发表于 2017-5-8 15:24:44

table里面都没值
页: [1]
查看完整版本: selenium2+webdriver+java,获取不到table里面的值,页面有4个table