Выберите вариант автомобиля Mercedes - PullRequest
0 голосов
/ 11 мая 2018

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

Я хочу выбрать опцию марки автомобиля Dropbox, опция 6 - автомобиль Mercedes в марке автомобиля в разделе выбора авто Dropbox, я опробовал этот сценарий, но, похоже, он ничего не делает

selenium.open("http://www.mister-auto.com/")
selenium.click("//*[@id=\"f_select_marque\"]/optgroup[1]/option[6]")

Есть идеи, почему ничего не происходит?

спасибо

Ответы [ 4 ]

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

Я бы предложил ниже

   ChromeDriver webDriver = new ChromeDriver();
   webDriver.Navigate().GoToUrl("http://www.mister-auto.com/");
   var car =webDriver.FindElement(By.CssSelector("option.hlight:nthchild(7)"));
   car.Click();
0 голосов
/ 11 мая 2018

Этот код находится в JAVA

Вы можете выбрать нужную опцию из выпадающего меню, используя Выбрать класс Селен

public static void main(String[] args)  {

    System.setProperty("webdriver.chrome.driver", "F:\\Automation\\chromedriver.exe");
    driver = new ChromeDriver();
    driver.get("http://www.mister-auto.com/");
    Select option = new Select(driver.findElement(By.id("f_select_marque")));
    option.selectByVisibleText("Mercedes-Benz");
    // OR
    // option.selectByValue("74");  

    new WebDriverWait(driver, 10).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//option[text()='Model']")));
        Select option1 = new Select(driver.findElement(By.id("f_select_modele")));
        option1.selectByValue("530");
    }
0 голосов
/ 11 мая 2018

Если вы используете Selenium с C #, вы можете выбрать нужную опцию из выпадающего списка следующим образом.

ChromeDriver webDriver = new ChromeDriver();
webDriver.Navigate().GoToUrl("http://www.mister-auto.com/");
var car = webDriver.FindElement(By.Id("f_select_marque"));
var selectElem = new SelectElement(car);
selectElem.SelectByText("Mercedes-Benz");  
0 голосов
/ 11 мая 2018

Если вы используете Selenium с Java, выберите Select

 //need to pass dropdown location
 Select s=new Select(driver.findElement(By.id("f_select_marque")));
 //option text which need to select
    s.selectByVisibleText("Volkswagen");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...