我一直在尝试使用java中的Selenium webdriver在www.kayak.com/flights上自动预订航班。我遇到的问题是我无法在离开日期和到达日期框中输入日期,主要是因为当您单击日期框时,它会显示一个弹出日历或日期选择器。我试图识别日期选择器本身的xpath和日期元素的尝试并没有成功,因为每当我尝试点击选择器中的日期元素时,它都会改变焦点。所以,除非我能以某种方式识别它们,否则我无法输入任何数据。我相信那里有一些人可以帮助我解决这个难题。感谢。
答案 0 :(得分:0)
如果你使用firebug来获取xpath,你应该会在inspect元素按钮的正下方看到一个下拉菜单。您可能正在处理iframe,您需要将焦点切换到该帧。通过传递此xpath,如果有多个(因为将显示蓝色虚线框),应该很容易检查您想要的iframe://*
您可以通过以下几种方式实现:
1) driver.switchTo().frame(name_or_id)
2) driver.switchTo().frame(index)
如果您仍然遇到麻烦,可以随时通过从0开始进行猜测和检查,然后将其增加,driver.switchTo().frame(0)