单击selenium web驱动程序中节点js中列表的第二个元素

时间:2017-05-09 11:02:35

标签: javascript node.js selenium-webdriver

  

menuList = findElements(By.cssSelector(“。menuList”));

     

列表< WebElement> menuButtons =   menuList.findElements(By.cssSelector( “UL>李>一种”));           menuButtons.get(1)。单击();

我想在nodeJs中做这件事,我该怎么写?

HTML层次结构如下 -

List
   - List 1.1
        -- List 1.1 a
        -- List 1.1 b
   - List 1.2
        -- List 1.2 a
        -- List 1.2 b

我正在使用selenium web驱动程序在nodeJs中进行自动化测试。 所以,我想点击我的代码中的“List 1.2 a”链接。我如何访问该元素?

1 个答案:

答案 0 :(得分:1)

你可以试试这样的东西吗?

driver.findElements(By.css('.menuList ul>li>a')).then(function(elems){
    elems[1].then(function (elem) {
        elem.click();
    });
});

来源: