【实例】去哪儿搜索实例实现
要求:
出發(fā)城市輸入北京,到達(dá)城市輸入上海,日期填寫當(dāng)前日期14天后,點(diǎn)擊搜索按鈕。
?
難點(diǎn):
在實(shí)現(xiàn)時(shí),遇到了兩個(gè)難點(diǎn),第一個(gè)是14天后怎么實(shí)現(xiàn),第二個(gè)是彈出的div層會(huì)遮住搜索按鈕,導(dǎo)致操作失敗。
?
解決方法:
難點(diǎn)一:14天后怎么實(shí)現(xiàn)??
public static String getDateAfterDays(int days) {Date date = new Date();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");String dnow = dateFormat.format(date);System.out.println("now is:" + dnow);Calendar cal = Calendar.getInstance();cal.add(Calendar.DATE, days);date = cal.getTime();String dAf = dateFormat.format(date);System.out.println("after is " + dAf);return dAf;}?難點(diǎn)二:彈出的div層會(huì)遮住搜索按鈕,導(dǎo)致操作失敗,怎么處理??
這里有兩個(gè)思路:
思路一:輸入框輸入內(nèi)容后,在空白處點(diǎn)擊一下,div彈出框會(huì)自動(dòng)消失。比如說(shuō)點(diǎn)擊空白處(0,0)
public void moveTo(int xOffset,int yOffset){Actions action = new Actions(browser);action.moveByOffset(xOffset, yOffset).click().perform();; }?思路二:輸入框輸入內(nèi)容后,再按一下Tab鍵,div彈出框也會(huì)自動(dòng)消失。
input.sendKeys(Keys.TAB);?
我在實(shí)現(xiàn)的時(shí)候又遇到了一個(gè)問(wèn)題,輸入北京后,立刻點(diǎn)擊空白處或者輸入Tab鍵,不起作用。原因是,加載div是需要時(shí)間的,馬上點(diǎn)擊空白處或輸入Tab鍵,會(huì)起不到我們預(yù)期的結(jié)果。
解決方法是,輸入北京,使用Thread.sleep(3000),再點(diǎn)擊空白處或者輸入Tab鍵。
?
轉(zhuǎn)載于:https://www.cnblogs.com/Jourly/p/7079392.html
總結(jié)
以上是生活随笔為你收集整理的【实例】去哪儿搜索实例实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Django打造在线教育平台_day_4
- 下一篇: 兼容ie8 rgba()用法