невозможно выбрать из & в поле в makemytrip в селене https://www.makemytrip.com/ - PullRequest
0 голосов
/ 26 апреля 2020

невозможно выбрать из & в поле в makemytrip в селене https://www.makemytrip.com/

driver.get("http://makemytrip.com");


        WebElement source=driver.findElement(By.xpath("//input[@id='fromCity']"));
        source.clear();
        source.sendKeys("MUM");
        Thread.sleep(2000);
        source.sendKeys(Keys.ENTER);


        WebElement destination=driver.findElement(By.xpath("//input[@id='toCity']"));
        destination.clear();
        destination.sendKeys("DEL");
        Thread.sleep(2000);
        destination.sendKeys(Keys.ARROW_DOWN);
        destination.sendKeys(Keys.ENTER);

Ответы [ 2 ]

1 голос
/ 26 апреля 2020

Вам нужно выбрать элемент из списка -

, попробуйте ниже только для From City- driver.get ("https:www.makemytrip.com/");

        WebElement source=driver.findElement(By.xpath("//input[@id='fromCity']"));
        source.click();
        source.sendKeys("MUM");
        Thread.sleep(2000);
        source.sendKeys(Keys.ENTER);
        List<WebElement> list=driver.findElements(By.xpath("//li[@role='option']//p"));
        for(WebElement ele:list){
            if(ele.getText().contains("Mumbai")){
                ele.click();
            }
        }
0 голосов
/ 26 апреля 2020

Попробуйте код ниже:

    WebDriver driver = new ChromeDriver();
    driver.get("https:www.makemytrip.com/");

    WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//span[contains(text(),'From')]"))).click();
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//p[contains(text(),'Delhi, India')]"))).click();

wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//span[contains(text(),'To')]"))).click();
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//p[contains(text(),'Mumbai, India')]"))).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...