jQuery日期选择器与Selenium
我正在创建一个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检查器来获取定位器。希望这对你有帮助。