Selenium:如何在spicejet.com网站上找到To字段

时间:2018-04-19 15:23:48

标签: selenium selenium-webdriver xpath css-selectors webdriver

如何在代码中找到第二个实例中的Object?

我试图在" TO:"中找到对象。在旅行社网站之一的领域。

我能够找到' FROM:"领域,有人可以帮助我解决这个问题:

这是我的代码:

driver.get("http://www.spicejet.com/");
driver.findElement(By.xpath("//*[@id='ctl00_mainContent_ddl_originStation1_CTXT']")).click();
driver.findElement(By.cssSelector("a[value='HYD']")).click();
//driver.findElement(By.xpath("//a[@value='IXG']")).click();
//driver.findElement(By.xpath("(//a[@value='HYD'])[2]")).click();
driver.findElement(By.cssSelector("(a[value='IXG'])[2]")).click();

3 个答案:

答案 0 :(得分:0)

'来自' 输入的Css选择器 - "input#ctl00_mainContent_ddl_originStation1_CTXT"

' To' 输入的Css选择器 - "input#ctl00_mainContent_ddl_destinationStation1_CTXT"

选择'来自'的Xpath选择器城市选择(科泽科德) - "//div[@id='glsctl00_mainContent_ddl_originStation1_CTNR']//ul/li/a[starts-with(normalize-space(.),'Kozhikode')]"

选择'来自'的Xpath选择器城市选项(科泽科德)) - "//div[@id='ctl00_mainContent_ddl_destinationStation1_CTNR']//ul/li/a[starts-with(normalize-space(.),'Kozhikode')]"

答案 1 :(得分:0)

正如您在问题中提到的,您能够找到“FROM:”字段,因此要从 TO 字段中选择目的地,您可以使用以下代码块选择 Agartala 作为目的地:

System.setProperty("webdriver.gecko.driver", "C:\\path\\to\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.spicejet.com/");
driver.findElement(By.xpath("//*[@id='ctl00_mainContent_ddl_originStation1_CTXT']")).click();
driver.findElement(By.cssSelector("a[value='HYD']")).click();
driver.findElement(By.cssSelector("div#dropdownGroup1 li a[text*='Agartala']")).click();

浏览器快照:

Agartala

答案 2 :(得分:0)

希望这会起作用


driver.findElement(By.xpath("//input[@value='RoundTrip']")).click();
driver.findElement(By.xpath("//span[contains(@id,'originStation')]")).click();
driver.findElement(By.xpath("//a[@value='DXB']")).click();
Thread.sleep(1000);
driver.findElement(By.xpath("(//a[@value='COK'])[2]")).click();