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

时间:2015-03-19 12:05:13

标签: java selenium xpath calendar automated-tests

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

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

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

27 - 这是所选日期。我想知道我是否可以使用一些变量来改变它而不是改变这一行。

你知道怎么做吗?

2 个答案:

答案 0 :(得分:0)

// 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 :(得分:0)

尝试了其中一件事吗? 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 - 变量(日期)