1. 程式人生 > >Java Selenium - 元素操作 (三)

Java Selenium - 元素操作 (三)

practice led base valueof man 搜索 頁面 execute class

接上一篇,我們依然以京東的網站做示例。

三,單選項

下面來做這樣一條case:

1. 登錄京東旅行網頁。

2. 在國內機票板塊,購買從北京到武漢的往返機票,時間為明天出發,一周後返回。

3.搜索機票。

技術分享

示例代碼:

package JD_Practice;

import java.text.SimpleDateFormat;
import java.util.Calendar;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver; public class SeleniumAction_RadioButton { private static WebDriver driver; private static String baseUrl; public static void main(String[] args) { driver=new FirefoxDriver(); baseUrl="http://jipiao.jd.com/"; driver.get(baseUrl); driver.manage().window().maximize(); PlainTravel_RadioButton(driver);
//driver.quit(); } public static void PlainTravel_RadioButton(WebDriver dr){ dr.findElement(By.id("depCity")).clear(); dr.findElement(By.id("depCity")).sendKeys("±±??"); dr.findElement(By.id("arrCity")).clear(); dr.findElement(By.id("arrCity")).sendKeys("??oo"); dr.findElement(By.id(
"roundFlight")).click(); Calendar cal2= Calendar.getInstance(); SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd"); String CurrentDate = f.format(cal2.getTime()); String StartDate = String.valueOf((Integer.valueOf(CurrentDate)+1)); String RoundDate = String.valueOf((Integer.valueOf(CurrentDate)+7)); System.out.println(CurrentDate); System.out.println(StartDate); System.out.println(RoundDate); JavascriptExecutor js = (JavascriptExecutor)driver; js.executeScript("document.getElementById(‘depDate‘).readOnly=false;"); dr.findElement(By.id("depDate")).clear(); dr.findElement(By.id("depDate")).sendKeys(StartDate); js.executeScript("document.getElementById(‘arrDate‘).readOnly=false;"); dr.findElement(By.id("arrDate")).clear(); dr.findElement(By.id("arrDate")).sendKeys(RoundDate); dr.findElement(By.id("validQuery")).click(); } }

運行成功後跳轉到機票頁面

技術分享

Java Selenium - 元素操作 (三)