我正在使用Selenium WebDriver和Java编写自动测试,我在从日历中选择日期时遇到问题。
这是我查找和打开日历的代码:
driver.findElement(By.xpath("//div[@id='research-metrics']/div[2]/p[2]")).click();
driver.findElement(By.xpath("//*[text()='27']")).click();
27
- 这是所选日期。我想知道我是否可以使用一些变量来改变它而不是改变这一行。
你知道怎么做吗?
答案 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
- 变量(日期)