簡體   English   中英

無法從下拉選項中進行選擇

[英]Unable to select from the drop-down option

無法從下拉選項中選擇“德里”...... x路徑可能是錯誤的...

public class spicejet {

    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver","C:\\Users\\hp\\Desktop\\Colin\\chromedriver.exe");
        WebDriver driver= new ChromeDriver();
        driver.get("https://www.spicejet.com/");

        driver.findElement(By.id("ctl00_mainContent_rbtnl_Trip_0")).click();
        driver.findElement(By.id("ctl00_mainContent_ddl_originStation1_CTXT")).click();
        driver.findElement(By.xpath("//a[contains(@text,'Kochi')]")).click();

        driver.findElement(By.id("ctl00_mainContent_ddl_destinationStation1_CTXT")).click();
       List<WebElement> list=driver.findElements(By.xpath("//div[contains(@class,'dropdownDiv')]//ul//li//a"));
        System.out.println(list.size());
        for(int i=0; i<list.size(); i++) {
            System.out.println(list.get(i).getText());
            if(list.get(i).getText().contains("Delhi (DEL)"));{
        list.get(i).click();
        break;

你的xpath是正確的。 但是有終結者; if條件一起使用if(list.get(i).getText().contains("Delhi (DEL)")); 因為if條件被終止,並且列表中的第一個元素是從下一行中提到的代碼行中選擇的。 你需要刪除; if條件,然后它會工作得很好。

除此之外,您還可以使用我在下面提到的xpath來改進xpath:

List<WebElement> list=driver.findElements(By.xpath("//div[@class='dropdownDiv']//li"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM