Java 如何单击<;a>;表中的类,Selenium(日历)

Java 如何单击<;a>;表中的类,Selenium(日历),java,html,selenium,Java,Html,Selenium,我在Eclipse(Java)中使用“Selenium2(WebDriver)” 如何单击表(日历)中的类 我在测试日历。每次我更改月份时,(例如)三月->七月 桌子和桌子都换了。因为所有月份的表结构(类,…id…)都是相同的 本来 ***/[@id=“ui datepicker div”]/table/tbody/tr[4]/td[5]/a** 是点击代码。 但是,此代码单击相同的位置。不管日期是什么 我可以解释得更多。 ex)/*[@id=“ui datepicker div”]/table

我在Eclipse(Java)中使用“Selenium2(WebDriver)”

如何单击表(日历)中的类

我在测试日历。每次我更改月份时,(例如)三月->七月 桌子和桌子都换了。因为所有月份的表结构(类,…id…)都是相同的

本来

***/[@id=“ui datepicker div”]/table/tbody/tr[4]/td[5]/a**

是点击代码。 但是,此代码单击相同的位置。不管日期是什么

我可以解释得更多。 ex)
/*[@id=“ui datepicker div”]/table/tbody/tr[4]/td[5]/a
是点击代码。 点击基准2014.08日历,2014,8,29。 点击2014.10日历2014.10.31

嗯,我只想点击日期!第一,第二,第三。。。不是tr[]td[]。我是说,2014.08.25 2014.10.25 .... 我只想点击25!
如何单击该元素

我会帮你准确地找到你的页面,但我必须查看你所有的html。要在方法中传递参数,必须创建以变量作为日期的xpath。它看起来像这样

public void choostate(字符串日期){

driver.findElement(By.xpath(“//*[@id=“ui datepicker div”]/table/tbody//td[.=”“+date+”))。单击()

}


通过这种方式,它将单击您想要的任何日期。

查看您正在测试的实际html将非常有用。至少提供它的相关部分。我很高兴它起作用了!请点击我答案左侧的“V”符号,结束这个问题。