我想点击一个下拉菜单的元素

时间:2014-09-25 11:41:34

标签: selenium webdriver invisible

我想点击鼠标悬停后单击隐藏元素和隐藏元素显示后出现的下拉元素。我正在使用selenium web驱动程序,请帮助我如何实现。

我尝试使用动作类和JSExecutor,但无法获得解决方案

3 个答案:

答案 0 :(得分:0)

尝试在此处使用选择

例如:

  

driver.get(" http://example.com&#34);
  选择select = new选择(driver.findElement(By.name(" value")));
  select.selectByIndex(1);

根据下拉列表/选项位置更改索引值。

答案 1 :(得分:0)

试试这个:

Select select = new Select(driver.findElement(By.tagName("select")));
select.selectByVisibleText("Text");

如果您想获得更多有用的信息,请提供一些HTML代码或 你是如何试图点击下拉列表的元素的:)

问候,Sergii

答案 2 :(得分:0)

    public class Mousehovers {

    public static void main(String[] args) throws InterruptedException {
    WebDriver driver = new FirefoxDriver();
    driver.get("http://www.sample.com");

    Actions actions = new Actions(driver); 
    WebElementmenuHoverLink=driver.findElement(By.xpath("//a[contains(text(),'xx')]"));
    actions.moveToElement(menuHoverLink).perform();
    Thread.sleep(5000);

    List<WebElement>menuHoverLink1 = driver.findElements(By.xpath("xxxxxxx"));
    System.out.println(menuHoverLink1.size());

    for(int i=0;i<menuHoverLink1.size();i++){
         System.out.println(menuHoverLink1.get(i).getText());

    }
    }
    }