首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LeanFt WebClass识别

LeanFt WebClass识别
EN

Stack Overflow用户
提问于 2017-03-02 18:44:41
回答 1查看 874关注 0票数 0

我试图识别项目显示在优势购物页面。我使用下面的属性来标识对象。对象标识中心标识多个对象,但我的脚本返回0

代码语言:javascript
复制
imgsCnt=browser.findChildren(WebElement.class,new WebElementDescription.Builder().className("ng-scope").tagName("LI").build());
System.out.println("# ItemsPresent : : "+imgsCnt.length);

WebPage网址:http://www.advantageonlineshopping.com:8080/#/category/5

我想用'li‘元素来识别可用的项目列表。

EN

回答 1

Stack Overflow用户

发布于 2017-08-31 08:13:01

我设法重现了这个问题。

之所以会发生这种情况,是因为在进行检查(findChildren)时,元素实际上“不在那里”。

为了获得所有元素,需要添加某种等待,以确保项目被看到。

因此,下面的代码现在已经工作了,只有5秒的睡眠时间。(Ofc应该应用另一种逻辑,这只是为了演示解决方案)。

代码语言:javascript
复制
public void test() throws Exception {
        Browser browser = BrowserFactory.launch(BrowserType.CHROME);
        browser.navigate("http://www.advantageonlineshopping.com:8080/#/category/Mice/5");
        Thread.sleep(5000); // this was the key difference between cnt 0 and cnt 11
        WebElement[] imgsCnt =  browser.findChildren(WebElement.class, new WebElementDescription.Builder()
                .className("ng-scope")
                .tagName("LI").build());
        System.out.println("# ItemsPresent : : "+imgsCnt.length);
        browser.close();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42563440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档