gpt4 book ai didi

selenium - 在运行时将值传递给 xpath

转载 作者:行者123 更新时间:2023-12-03 16:08:46 25 4
gpt4 key购买 nike

请在不喜欢或评论某事之前阅读整个问题。在将其发布到此处之前,我已经在互联网上进行了搜索。我有以下项目结构。

pages(package)
> Homepage.java
test(package)
> Flipkart.java

Homepage.java 中,我已经使用 POM 页面工厂方法 声明了所有 WebElements 并创建了点击 Electronics 链接的相应方法。

@FindBy(xpath = '//input[@title='Electronics']')
private WebElement lnkElectronics;

Fipkart.java 中,我正在调用 Electronics 点击方法

我在这里怀疑声明的 WebElement 是专门用于电子产品的。

有没有一种方法可以创建类型如下所述的 WebElement 并从 main 方法动态传递 %s 的值?

@FindBy(xpath = '//input[@title='%s']')
private WebElement lnkElectronics;

最佳答案

引用自 Page Object Model in Selenium 的答案

您不能使用变量创建 FindBy,FindBy 只接受常量。

如果你想实现这种可变性,那么你应该使用普通的 findElement 方法编写或查找元素

关于selenium - 在运行时将值传递给 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49285407/

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