jQuery日期选择器与Selenium

0 投票
1 回答
2158 浏览
提问于 2025-04-16 16:55

我正在创建一个Selenium测试,在所有测试中我想模拟用户选择日期。问题是当月份变化时,可以选择的日期会变得很有限,这让测试变得非常脆弱。

这是我现在的代码:

sel.click("fromdate")
sel.click("//div[@id='dp-popup']/div[3]/table/tbody/tr[2]/td[6]")
sel.click("//div[@id='dp-popup']/div[3]/table/tbody/tr[3]/td[1]")

有没有办法解决这个问题?比如创建一个函数来确定应该选择哪个单元格,或者我应该直接把值填入这个字段?

1 个回答

0

我正在使用selenium和jQuery日期选择器。在进行selenium测试时,我总是使用xpath检查器来创建稳定的测试。

好吧,这里是月份名称的路径 //html/body/div[@id='ui-datepicker-div']/div/div/span[1],而这个路径给出的是年份 //html/body/div[@id='ui-datepicker-div']/div/div/span[2],这个路径是 //html/body/div[@id='ui-datepicker-div']/table/tbody/tr[**月份的周索引,你可以把它想象成日期选择器中的一行**]/td[**日期选择器中的列索引,你可以把它想象成一周中的某一天**]

试着使用xpath检查器来获取定位器。希望这对你有帮助。

撰写回答