Выберите марку автомобиля> модель> двигатель в выпадающем списке цепочки - PullRequest
0 голосов
/ 14 мая 2018

Я нахожусь на http://www.mister -auto.com /

Я хочу объединить выпадающие списки, выбрав марку автомобиля, модель и тип двигателя

поэтому я опробовал следующий код:

        System.setProperty("webdriver.chrome.driver", "C:\\geckodriver\\chromedriver.exe");
    ChromeDriver webDriver = new ChromeDriver();
    webDriver.get("http://www.mister-auto.com/");

    // Select the car brand
    Select option = new Select(webDriver.findElement(By.id("f_select_marque")));
    option.selectByVisibleText("Mercedes-Benz");

    // Select the car model
    WebDriverWait wait = new WebDriverWait(webDriver, 10);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("f_select_modele")));

    Select carmodel = new Select(webDriver.findElement(By.id("f_select_modele")));
    carmodel.selectByValue("530");

    // Select the car motor
    Select carmotor = new Select(webDriver.findElement(By.id("f_select_type")));
    carmotor.selectByValue("7523");

Выбор марки автомобиля в порядке, но модель и тип двигателя, ничего не происходит

Можете ли вы помочь мне

спасибо

Ив

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Согласно веб-сайту, который вы указали как http://www.mister-auto.com/ для объединения раскрывающихся списков , выбрав Марку автомобиля , Модель и Тип двигателя Вы должны заставить WebDriverwait , чтобы нужные элементы были кликабельными, и вы можете использовать следующее решение:

Кодовый блок:

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

public class dropDown_mister_auto_com {

    public static void main(String[] args) {

        System.setProperty("webdriver.gecko.driver", "C:\\Utility\\BrowserDrivers\\geckodriver.exe");
        WebDriver webDriver = new FirefoxDriver();
        webDriver.get("http://www.mister-auto.com/");

        // Select the car brand
        new WebDriverWait(webDriver, 10).until(ExpectedConditions.elementToBeClickable(By.id("f_select_marque")));
        Select option = new Select(webDriver.findElement(By.id("f_select_marque")));
        option.selectByVisibleText("Mercedes-Benz");

        // Select the car model
        new WebDriverWait(webDriver, 10).until(ExpectedConditions.elementToBeClickable(By.id("f_select_modele")));
        Select carmodel = new Select(webDriver.findElement(By.id("f_select_modele")));
        carmodel.selectByValue("530");

        // Select the car motor
        new WebDriverWait(webDriver, 10).until(ExpectedConditions.elementToBeClickable(By.id("f_select_type")));
        Select carmotor = new Select(webDriver.findElement(By.id("f_select_type")));
        carmotor.selectByValue("7523");
    }
}

Снимок браузера:

mister-auto

0 голосов
/ 14 мая 2018

Попробуйте этот код:

System.setProperty("webdriver.chrome.driver", "C:\\geckodriver\\chromedriver.exe");
WebDriver driver = new ChromeDriver();  
WebDriverWait wait = new WebDriverWait(driver, 30);
webDriver.get("http://www.mister-auto.com/");  

// Select the car brand
Select option = new Select(webDriver.findElement(By.id("f_select_marque")));
option.selectByVisibleText("Mercedes-Benz");  

// Select the car model  
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("select[id='f_select_modele']>option")));
Select carmodel = new Select(driver.findElement(By.id("f_select_modele")));
carmodel .selectByValue("530"); 

// Select the car motor 

wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("select[id='f_select_type']>option")));
Select carmotor = new Select(webDriver.findElement(By.id("f_select_type")));
carmotor.selectByValue("7523");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...