首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在页面中包含并迭代类似的HtmlElements块

在页面中包含并迭代类似的HtmlElements块
EN

Stack Overflow用户
提问于 2016-05-20 16:33:16
回答 1查看 115关注 0票数 1

我决定试用yandex HtmlElements框架来构建包含几个类似块的页面。目的是在单独的类中描述单个块及其所有方法,然后在主页中迭代它们的列表。

下面是来自https://github.com/yandex-qatools/htmlelements的示例,我做了以下说明:

代码语言:javascript
复制
@FindBy(xpath = ".//div[@class='score-section']")
public class Section extends HtmlElement {

        @Timeout(10)
        @FindBy(xpath = ".//div[@class='account-title']")
        private WebElement accountTitle;

        public void printValues() {
            System.out.println(accountTitle.getText());
        }

页面类

代码语言:javascript
复制
public class MainPage extends BasePage {
public MainPage(WebDriver driver) {
    super(driver);
    PageFactory.initElements(new HtmlElementDecorator(new HtmlElementLocatorFactory(driver)), this);
    }

List<Section> sections;

public void iterateOverSections() {
    for (Section section : sections) {
        section.printValues();
    }
}

然而,我得到了NoSuchElementException的accountTitle。

这是可能的吗(以及如何实现?)从类似的块构建页面?

EN

回答 1

Stack Overflow用户

发布于 2016-05-23 08:47:58

我看不出你的代码有什么问题,你能显示你测试的html页面吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37351612

复制
相关文章

相似问题

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