How do I set an option as selected using Selenium WebDriver (selenium 2.0) client in ruby

前端 未结 10 1357
难免孤独
难免孤独 2020-12-14 00:46

I am trying to get familiar with the new ruby selenium-webdriver as it appears more intuitive mostly than the previous version of selenium and the ruby driver that went with

10条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-14 01:00

    You can use XPath to avoid looping:

    String nameYouWant = "Name you want";
    WebElement select = driver.findElement(By.id(id));
    WebElement option = 
      select.findElement(By.xpath("//option[contains(text(),'" + nameYouWant + "')]"));
    option.click();
    

    or

    WebElement option = 
      select.findElement(By.xpath("//option[text()='" + nameYouWant + "']"));
    

提交回复
热议问题