Selenium webdriver 如何使用Selenium webdriver在航班选择页面上选择特定的航班记录

Selenium webdriver 如何使用Selenium webdriver在航班选择页面上选择特定的航班记录,selenium-webdriver,Selenium Webdriver,我可以导航到网站上的航班预订页面-。代码如下: 代码: package Flight_Reservation; import java.util.List; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selen

我可以导航到网站上的航班预订页面-。代码如下:

代码:

package Flight_Reservation;

import java.util.List;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class NewFlight_OneWay {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    System.setProperty("webdriver.gecko.driver", "C:\\Selenium\\Selenium_Practice\\EXEs\\geckodriver-v0.10.0-win64\\geckodriver.exe");

    WebDriver driver = new FirefoxDriver();

    driver.get("http://www.spicejet.com/");

    driver.manage().window().maximize();

    driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

    driver.findElement(By.xpath("//input[@id='ctl00_mainContent_rbtnl_Trip_1']")).click();

    //Select origin
    driver.findElement(By.id("ctl00_mainContent_ddl_originStation1_CTXT")).sendKeys("DEL");

    driver.findElement(By.linkText("Delhi (DEL)")).click();

    //Select destination
    driver.findElement(By.id("ctl00_mainContent_ddl_destinationStation1_CTXT")).sendKeys("BOM");

    driver.findElement(By.linkText("Mumbai (BOM)")).click();

    WebElement DateWidget = driver.findElement(By.id("ui-datepicker-div"));
    List<WebElement> columns = DateWidget.findElements(By.tagName("td"));

    for (WebElement cell: columns)
    {
        if (cell.getText().equals("24"))
        {
            cell.findElement(By.linkText("24")).click();
            break;
        }
    }

    Select AdultDropdown = new Select(driver.findElement(By.id("ctl00_mainContent_ddl_Adult")));

    AdultDropdown.selectByValue("2");


    Select ChildrenDropdown = new Select(driver.findElement(By.id("ctl00_mainContent_ddl_Child")));

    ChildrenDropdown.selectByValue("1");


    Select InfantDropdown = new Select(driver.findElement(By.id("ctl00_mainContent_ddl_Infant")));

    InfantDropdown.selectByValue("1");


    Select CurrencyDropdown = new Select(driver.findElement(By.id("ctl00_mainContent_DropDownListCurrency")));

    CurrencyDropdown.selectByValue("INR");


    driver.findElement(By.id("ctl00_mainContent_btn_FindFlights")).click();

}
package航班预订;
导入java.util.List;
导入java.util.concurrent.TimeUnit;
导入org.openqa.selenium.By;
导入org.openqa.selenium.WebDriver;
导入org.openqa.selenium.WebElement;
导入org.openqa.selenium.firefox.FirefoxDriver;
导入org.openqa.selenium.support.ui.Select;
公共舱新航单程航班{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
System.setProperty(“webdriver.gecko.driver”,“C:\\Selenium\\Selenium\u Practice\\EXEs\\geckodriver-v0.10.0-win64\\geckodriver.exe”);
WebDriver=newfirefoxdriver();
驱动程序。获取(“http://www.spicejet.com/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(60,TimeUnit.SECONDS);
findElement(By.xpath(//input[@id='ctl00\u mainContent\u rbtnl\u Trip\u 1'])。单击();
//选择原点
driver.findElement(By.id(“ctl00\u mainContent\u ddl\u originStation1\u CTXT”).sendKeys(“DEL”);
driver.findElement(By.linkText(“德里(DEL)”)。单击();
//选择目的地
driver.findElement(By.id(“ctl00\u main content\u ddl\u destinationStation1\u CTXT”).sendKeys(“BOM”);
driver.findElement(By.linkText(“孟买(BOM)”))。单击();
WebElement DateWidget=driver.findElement(By.id(“ui日期选择器div”));
列表列=DateWidget.findElements(按.tagName(“td”));
for(WebElement单元格:列)
{
if(cell.getText()等于(“24”))
{
cell.findElement(By.linkText(“24”))。单击();
打破
}
}
选择成人下拉菜单=新建选择(driver.findElement(By.id(“ctl00\u mainContent\u ddl\u成人”));
成人下拉列表。选择按值(“2”);
Select ChildrenDropdown=new Select(driver.findElement(By.id(“ctl00\u main content\u ddl\u Child”));
ChildrenDropdown.selectByValue(“1”);
Select-InfantDropdown=new-Select(driver.findelelement(By.id(“ctl00\u mainContent\u ddl\u baby”));
婴儿下拉列表。选择ByValue(“1”);
Select CurrencyDropdown=new Select(driver.findElement(By.id(“ctl00\u main content\u DropDownListCurrency”));
CurrencyDropdown.selectByValue(“INR”);
driver.findElement(By.id(“ctl00_main content_btn_FindFlights”))。单击();
}
}

问题:

package Flight_Reservation;

import java.util.List;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class NewFlight_OneWay {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    System.setProperty("webdriver.gecko.driver", "C:\\Selenium\\Selenium_Practice\\EXEs\\geckodriver-v0.10.0-win64\\geckodriver.exe");

    WebDriver driver = new FirefoxDriver();

    driver.get("http://www.spicejet.com/");

    driver.manage().window().maximize();

    driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

    driver.findElement(By.xpath("//input[@id='ctl00_mainContent_rbtnl_Trip_1']")).click();

    //Select origin
    driver.findElement(By.id("ctl00_mainContent_ddl_originStation1_CTXT")).sendKeys("DEL");

    driver.findElement(By.linkText("Delhi (DEL)")).click();

    //Select destination
    driver.findElement(By.id("ctl00_mainContent_ddl_destinationStation1_CTXT")).sendKeys("BOM");

    driver.findElement(By.linkText("Mumbai (BOM)")).click();

    WebElement DateWidget = driver.findElement(By.id("ui-datepicker-div"));
    List<WebElement> columns = DateWidget.findElements(By.tagName("td"));

    for (WebElement cell: columns)
    {
        if (cell.getText().equals("24"))
        {
            cell.findElement(By.linkText("24")).click();
            break;
        }
    }

    Select AdultDropdown = new Select(driver.findElement(By.id("ctl00_mainContent_ddl_Adult")));

    AdultDropdown.selectByValue("2");


    Select ChildrenDropdown = new Select(driver.findElement(By.id("ctl00_mainContent_ddl_Child")));

    ChildrenDropdown.selectByValue("1");


    Select InfantDropdown = new Select(driver.findElement(By.id("ctl00_mainContent_ddl_Infant")));

    InfantDropdown.selectByValue("1");


    Select CurrencyDropdown = new Select(driver.findElement(By.id("ctl00_mainContent_DropDownListCurrency")));

    CurrencyDropdown.selectByValue("INR");


    driver.findElement(By.id("ctl00_mainContent_btn_FindFlights")).click();

}

在航班选择页面上,我想选择航班名称为“SG 161”的航班记录单选按钮。请告诉我如何实现此目标?

使用以下代码单击所需单选按钮:

driver.findElement(By.xpath('//input[@type="radio"][contains(@value, "SG~ 161")]')).click();

您能否在SG 161单选按钮可用之前指定操作顺序,以及尝试单击它时遇到的问题(+您尝试过的代码)?操作顺序:1)启动URL-2)选择“单向”3)选择离开-德里(DEL)4)选择前往-孟买(BOM)5)选择日期-2017年1月24日6)选择-2名成人,1名儿童,1)7)选择货币-印度卢比(INR)8)单击“查找航班”网站,然后导航到“航班信息”页面。我想选择单选按钮,航班名称为SG 161,但无法编写代码。想知道如何实现这一点吗?在代码中做了一些小改动:driver.findElement(By.xpath(//input[@type='radio'][contains(@value,'SG~161'))))))。单击();