JAVA、Selenium - 使用变量从日历中选择日期

JAVA, Selenium - picking date from a calendar using variable

我正在使用 Selenium WebDriver 和 Java 编写自动测试,但我在从日历中选择日期时遇到问题。

这是我查找和打开日历的代码:

driver.findElement(By.xpath("//div[@id='research-metrics']/div[2]/p[2]")).click();
driver.findElement(By.xpath("//*[text()='27']")).click(); 

27 - 这是选择的日期。我想知道我是否可以使用一些变量来更改它而不是在这一行中进行更改。

你知道怎么做吗?

// If it some kind of date picker ui and NOT hidden then you can simply pass a parameter to the selector.
String dateToPass = "30";
driver.findElement(By.xpath("//*[text()='" + dateToPass + "']")).click();

试过其中之一吗?
1.

int date = 15;
driver.findElement(By.xpath(("//*[text()='"+ date + "']")).click();

2。

int date = 15;
String statement = ("//*[text()='"+ date + "']");   
driver.findElement(By.xpath(statement).click();

然后仅使用方法或手动更改 int-变量(日期)