【问题标题】:jQuery datepicker and seleniumjQuery 日期选择器和硒
【发布时间】:2011-08-17 22:43:53
【问题描述】:

我正在创建一个 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]")

有没有办法解决这个问题,或者创建一个函数来确定要选择的正确单元格,或者我是否应该将值注入到字段中?

【问题讨论】:

  • 好的,这似乎无法得到任何响应我如何在 selenium 中操作 dom,例如执行注入日期值并提交表单的 JS 命令

标签: jquery python selenium


【解决方案1】:

我正在使用 selenium 和 jQuery 日期选择器。我总是在硒测试中使用xpath checker 来创建稳定的测试。

嗯,这是月份名称//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[**week index of month.you can think this is a row in datepicker**]/td[**column index of a datepicker.you can think this is a day of a week**]

尝试使用 xpath 检查器获取定位器。 希望这会有所帮助。

【讨论】:

  • 这些 ID 已得到改进。 ui-datepicker-year、ui-datepicker-month 和 ui-datepicker-today。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-11
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
相关资源
最近更新 更多