python小栗子

[java]  view plain  copy
 print ?
  1. <pre name="code" class="java">package com.beyondtest;  
  2.   
  3. import org.junit.Test;  
  4. import org.openqa.selenium.By;  
  5. import org.openqa.selenium.HasInputDevices;  
  6. import org.openqa.selenium.Keys;  
  7. import org.openqa.selenium.WebDriver;  
  8. import org.openqa.selenium.WebElement;  
  9. import org.openqa.selenium.firefox.FirefoxDriver;  
  10.   
  11. public class TestOrder {  
  12.   
  13.     WebDriver wd;  
  14.       
  15.     @Test  
  16.     public void test() throws InterruptedException{  
  17.         //设置firefox浏览器  
  18.         wd = new FirefoxDriver();  
  19.           
  20.         //打开12306主页  
  21.         wd.get("http://www.12306.cn/");  
  22.           
  23.         //点击购票/预约按钮  
  24.         Thread.sleep(1000);  
  25.         wd.findElement(By.cssSelector("img[alt=\"购票\"]")).click();  
  26.           
  27.         //输入用户名、密码,等待手工输入验证码  
  28.         Thread.sleep(1000);  
  29.         wd.switchTo().frame("iframepage");  
  30.         wd.switchTo().frame("main");  
  31.         wd.findElement(By.id("UserName")).sendKeys("username");  
  32.         wd.findElement(By.id("password")).sendKeys("password");  
  33.         Thread.sleep(10000);  
  34.           
  35.         wd.findElement(By.id("subLink")).click();  
  36.           
  37.         //进入订票界面,点击车票预定按钮  
  38.         Thread.sleep(2000);  
  39.         wd.findElement(By.partialLinkText("车票预订")).click();  
  40.           
  41.         //输入出发地和目的地  
  42.         //出发地无法直接输入,需要借助键盘的上下键和回车键  
  43.         Thread.sleep(1000);  
  44.         wd.findElement(By.id("fromStationText")).clear();  
  45.         wd.findElement(By.id("fromStationText")).sendKeys("北京");  
  46.         ((HasInputDevices) wd).getKeyboard().sendKeys(Keys.ARROW_DOWN);  
  47.         ((HasInputDevices) wd).getKeyboard().sendKeys(Keys.ARROW_DOWN);  
  48.         //注意这里不能用Keys.ENTER  
  49.         ((HasInputDevices) wd).getKeyboard().sendKeys(Keys.RETURN);  
  50.           
  51.         Thread.sleep(1000);  
  52.         wd.findElement(By.id("toStationText")).clear();  
  53.         wd.findElement(By.id("toStationText")).sendKeys("沈阳");  
  54.         ((HasInputDevices) wd).getKeyboard().sendKeys(Keys.RETURN);  
  55.           
  56.         //输入出发日期  
  57.         //现在这个地方不可以直接输入了,可以通过js来输入  
  58.         String str = "document.getElementById(\"startdatepicker\").readonly=false";  
  59.         String strDate = "document.getElementById(\"startdatepicker\").value=\"2013-08-02\"";  
  60.         ((JavascriptExecutor)wd).executeScript(str);  
  61.         ((JavascriptExecutor)wd).executeScript(strDate);      
  62.         </pre><pre name="code" class="java"><span style="white-space:pre">      </span>//单击查询按钮  
  63.         wd.findElement(By.id("submitQuery")).click();  
  64.           
  65.           
  66.         //关闭浏览器  
  67.         wd.close();  
  68.     }  
  69. }</pre>  
  70. <pre></pre>  
  71. <pre></pre>  
  72.      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值