Select 选项车奔驰

Select option car Mercedes

我在http://www.mister-auto.com/

我想要 select dropbox 汽车品牌的选项,选项 6 - Mercedes car in the car brand in the dropbox car selector section,我试过这个脚本,但它没有' 似乎什么都没做

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

知道为什么没有任何反应吗?

谢谢

如果您将 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");

此代码在JAVA

您可以 select 使用 Select class of Selenium[=18] 的下拉列表中的所需选项=]

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");
    }

如果您将 Selenium 与 C# 一起使用,您可以 select 从下拉列表中选择所需的选项,如下所示。

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");  

我会在下面提出建议

   ChromeDriver webDriver = new ChromeDriver();
   webDriver.Navigate().GoToUrl("http://www.mister-auto.com/");
   var car =webDriver.FindElement(By.CssSelector("option.hlight:nthchild(7)"));
   car.Click();