亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium webdriver操作日歷控件
作者:網絡轉載 發布時間:[ 2015/2/2 16:15:42 ] 推薦標簽:Selenium 功能測試工具

  一般的日期控件都是input標簽下彈出來的,如果使用webdriver 去設置日期,
  1. 定位到該input
  2. 使用sendKeys 方法
  比如:

  但是,有的日期控件是readonly的
  比如12306的這個
  <input id="train_date" class="inp-txt" type="text" value="2015-03-15" name="back_train_date" autocomplete="off" maxlength="10" readonly="readonly" disabled="disabled">
  這個時候,沒法調用WebElement的sendKeys()
  方案一:使用JS remove readonly attribute,然后sendKeys
  還是以萬惡的12306為例:
  使用出發日期,將input標簽的readonly熟悉去掉
  JavascriptExecutor removeAttribute = (JavascriptExecutor)driver;
  //remove readonly attribute
  removeAttribute.executeScript("var setDate=document.getElementById("train_date");setDate.removeAttribute('readonly');") ;
  方案二:采用click直接選擇日期,日期控件是一個iframe,首先switch iframe,之后找到想要設置的日期button click,然后switch出來
  WebElement dayElement=driver.findElement(By.xpath("//span[@id='from_imageClick']"));
  dayElement.click();
  // WebElement frameElement=driver.findElement(By.xpath("//iframe[@border='0']"));
  driver.switchTo().frame(1);
  driver.findElement(By.xpath("//tr/td[@onclick='day_Click(2015,2,21);']")).click();
  driver.switchTo().defaultContent();
  具體代碼如下:
WebDriver driver=DriverFactory.getFirefoxDriver();
driver.get("https://kyfw.12306.cn/otn/");
driver.manage().window().maximize();
driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
WebElement fromStation=driver.findElement(By.xpath("//input[@id='fromStationText']"));
fromStation.click();
fromStation.sendKeys("鄭州");
WebElement choseFrom =driver.findElement(By.xpath("//div/span[@class='ralign' and text()='鄭州']"));
choseFrom.click();
WebElement toStation=driver.findElement(By.xpath("//input[@id='toStationText']"));
toStation.click();
toStation.sendKeys("上海");
WebElement choseElement =driver.findElement(By.xpath("//div/span[@class='ralign' and text()='上海']"));
choseElement.click();
JavascriptExecutor removeAttribute = (JavascriptExecutor)driver;
//remove readonly attribute
removeAttribute.executeScript("var setDate=document.getElementById("train_date");setDate.removeAttribute('readonly');") ;
WebElement setDatElement=driver.findElement(By.xpath("//input[@id='train_date']"));
setDatElement.clear();
setDatElement.sendKeys("2015-02-18");
WebElement dayElement=driver.findElement(By.xpath("//span[@id='from_imageClick']"));
dayElement.click();
// WebElement frameElement=driver.findElement(By.xpath("//iframe[@border='0']"));
driver.switchTo().frame(1);
driver.findElement(By.xpath("//tr/td[@onclick='day_Click(2015,2,21);']")).click();
driver.switchTo().defaultContent();
WebElement searchElement=driver.findElement(By.xpath("//div/a[@id='a_search_ticket']"));
searchElement.click();

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚洲日本中文字幕区 | 成人永久福利在线观看不卡 | 久久七 | 国产成人综合在线视频 | 久久综合五月天婷婷伊人 | 欧美人成片免费看视频不卡 | 中文japanese在线播放 | 在线高清一级欧美精品 | 日韩高清在线播放 | 男女男精品视频网站 | 男女爽爽无遮挡午夜视频在线观看 | 久久人人爽人人爽人人小说 | 日韩毛片在线影视 | 欧美高清精品 | 色在线观看视频 | 激情五月激情综合 | 奇米影视777四色米奇影院 | 日本福利写真福利视频 | 国产新疆成人a一片在线观看 | 中国一级特黄视频 | 午夜一级福利 | 国产自愉自愉全免费高清 | 亚洲精品影院 | 日日干夜夜拍 | 日韩欧美专区 | 波多野结衣手机在线视频 | 中文字幕aⅴ在线视频 | 亚洲国产天堂久久综合网站 | h片免费看 | 视频一区二区三区欧美日韩 | 亚洲怡春院 | 久久精品中文字幕第一页 | 视频一本大道香蕉久在线播放 | 国产成人影院 | 夜夜操狠狠操 | 手机在线毛片 | 国产精品久久久久久久久久直 | 精品视频在线免费 | 欧洲一级做a爱在线观看 | 毛片网在线观看 | 国产 日韩 欧美 亚洲 |