亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 日韩美女在线观看 | 一级免费a | 亚洲激情久久 | 动漫成年美女黄漫网站小视频 | 很黄很色又爽很黄很色又爽 | 天天干天天操天天操 | 男女网站在线观看 | 午夜天堂在线观看 | 一个人看www在线观看免费视频 | 国产视频精品免费 | 欧美区在线观看 | 日韩欧美国产卡通动漫 | 黄色短视频免费在线观看 | 亚洲本道| 三级国产精品一区二区 | 国产一级高清视频 | 91导航在线| 日韩永久免费进入2015 | 91精品国产91久久久久久青草 | 成人观看视频又黄又免费 | 亚洲免费视频网址 | 久久精品国产免费中文 | 日本三级欧美三级人妇英文 | 成年人免费网站在线观看 | 亚洲美女aⅴ久久久91 | 久久久免费网站 | 亚洲一区精品中文字幕 | 青青视频免费在线 | 亚洲系列| 天天射天天摸 | 秋霞手机入口二日韩区 | 日本夜夜夜 | 三级免费毛片 | 天天操天天操天天操 | 中文字幕aⅴ在线视频 | 中文字幕一区二区在线播放 | 26uuu在线| 久久久久久亚洲精品 | 国产黄色大片 | 欧美va天堂| 韩剧伦理在线观看 |