2017-05-09 104 views
0

menuList = findElements(By.cssSelector(".menuList"));点击selenium web驱动中节点js中列表的第二个元素

List < WebElement > menuButtons = menuList.findElements(By.cssSelector("ul>li>a")); menuButtons.get(1).click();

我想在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 

我用硒网络驱动程序做自动化测试中的NodeJS。 所以,我想点击我的代码中的“List 1.2 a”链接。我如何访问该元素?

+1

你所问的是不明确的。你意识到nodejs是一个服务器端环境,你的查询似乎是关于客户端脚本? – John

+0

我想访问节点js中列表的第二个元素。我正在使用硒web驱动程序进行自动化测试。我想单击该元素并导航到该页面。 –

+0

你尝试谷歌搜索硒webdriver找到html元素nodejs? [this](http://stackoverflow.com/questions/25298669/click-on-random-link-via-node-js-and-webdriver)看起来几乎有你的答案,例如 – Matthias

回答

1

你可以尝试这样的事情吗?

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

来源:

+0

这是抛出这个错误 - TypeError :无法读取未定义的属性'点击' –

+0

好吧我修改它看起来更像是我看过的示例代码,也许它现在有效,但我真的不知道关于硒webdriver的任何内容..这只是为了给你的想法所以你可以自己看看文档/其他示例并找出它 – Matthias

相关问题