如何在代码中找到第二个实例中的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();
答案 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();
浏览器快照:
答案 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();