gpt4 book ai didi

java - 包含并迭代页面中类似的 HtmlElements block

转载 作者:行者123 更新时间:2023-11-30 07:22:18 25 4
gpt4 key购买 nike

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

以下示例来自 https://github.com/yandex-qatools/htmlelements ,我做了如下:

部分类别:

@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());
}

页面类别:

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();
}
}

但是,我收到 accountTitle 的 NoSuchElementException。

是否可以(以及如何?)从相似的 block 构建页面?

最佳答案

我在你的代码中看不到任何问题,你能显示你测试的html页面吗?

关于java - 包含并迭代页面中类似的 HtmlElements block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37351612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com