如何点击<a>class in table, Selenium (Calendar)</a>

时间:2014-08-05 06:03:58

标签: java html selenium

我正在使用Selenium2(WebDriver)&#39;在Eclipse(Java)

如何点击表格(日历)中的课程?

我正在测试日历。每次我改变月份,(ex)March-&gt;七月 表和更改。因为所有月份的表结构(class,.. 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

好吧,我只想点击日期!第1,第2,第3 ......不是tr [] td []。我的意思是,2014.08.25 2014.10.25 ....我只想点击25! 如何点击该元素?

1 个答案:

答案 0 :(得分:1)

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

public void chooseDate(String date ){

driver.findElement(By.xpath(&#34; // * [@ id中=&#34; UI-日期选择器-DIV&#34]。/表/ tbody的// TD [=&#39;& #34; +日期+ &#34;&#39;]&#34;))。click();

}

这样它会点击你想要的任何日期。