selenium动态抓取页面元素

在测试拍客的时候发现,有时候需要删除,转发拍客,a标签属性id,name都是动态变化的,和发的拍客id有关系,这样测试的时候,就不太方便,总是要去变化id,不然就会报:Element is not found了。

 

今天找到了一种方法,详见下面详细的描述哦

用selenium录制的脚本如下:

 

@Test

public void testDiv() throws Exception {

selenium.open("/webroot/apps/paike/index.php?s=/Index/index");

this.login();

Thread.sleep(10000);

selenium.click("recomment516");

}

 

改良后的代码如下:

 

@Test

public void testDiv() throws Exception {

selenium.open("/webroot/apps/paike/index.php?s=/Index/index");

this.login();

Thread.sleep(10000);

selenium.click("//div[@class='Ainfo']/div[@class='Fhandle']/a[3]");

}

 

在第二个div下有3个a标签,选择第三个,所以用a[3],第二个就是a[2],以此类推,其他的标签未试,应该也是如此。

 

 

发布了107 篇原创文章 · 获赞 10 · 访问量 33万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览