java - 将日期动态导入到 Selenium WebElements 的 XPATH Contains 中

标签 java selenium

我有一个带有以下 WebElements 的页面工厂类:

@FindBy(how = How.XPATH,using = "//button[contains(@aria-label, '" + today + "')]")
WebElement startDate;

@FindBy(how = How.XPATH,using = "//button[contains(@aria-label, '" + tomorrow + "')]")
WebElement endDate;

如何创建并调用一个方法,将今天的日期和明天的日期动态返回到包含内的“今天”和“明天”值中?从主方法中,我可以使用我想要的格式获取日期:

    Date dt = new Date();
    Calendar c = Calendar.getInstance();
    c.setTime(dt);

    SimpleDateFormat dateFormatter = new SimpleDateFormat("MMMM d");
    String today = dateFormatter.format(dt);

但是我如何在同一页面工厂类中创建这个方法和明天的方法作为单独的可重用方法?

最佳答案

,你不能。

如果您查看 FindByJava 文档这些是注释类型,但不是method()

这些注释用于标记页面对象上的字段,以定位元素或元素列表。本质上,这些注释PageFactory 结合使用。它允许用户快速轻松地创建 PageObjects .

这些注释可以通过“how”“using”来指定,也可以通过指定Locator Strategies之一来指定。具有适当的使用值。这两个选项都将委托(delegate)给匹配的 By By 类中的方法。

关于java - 将日期动态导入到 Selenium WebElements 的 XPATH Contains 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48777916/

相关文章:

java - 实现 Spring 拦截器

java - 如何定义可执行 jar 文件的正确类路径?

java - 如何在 Selenium WebDriver 中对 FirefoxDriver、ChromeDriver 和 IEdriver 执行基本身份验证?

selenium - 使用 Selenium 抓取 React-table

java - 在 Selenium 中选择下拉值的方法

java - 如何在javascript中显示java变量?

java - 我可以为客户端和服务器 Java SSL 使用相同的自签名证书吗

java - JOptionPane YES_NO_OPTION 不理解异常

c# - 使用 Selenium WebDriver 查找任何给定元素的下一个兄弟

java - 带有 div.span 的复选框未点击