【发布时间】:2017-05-31 15:40:46
【问题描述】:
我正在尝试获取具有多个 <ng-view> 标签和具有相同名称的类的网页中的文本框的 css 路径,如下所示:
<body class="learn-bar ng-scope" ng-app="todomvc">
<aside class="learn">
<ng-view class="ng-scope">
<section id="todoapp" class="ng-scope">
<header id="header">
<h1>todos</h1>
<form id="todo-form" class="ng-pristine ng-valid" ng-submit="addTodo()">
<input id="new-todo" class="ng-pristine ng-valid ng-touched" placeholder="Intended web element for which css path is needed" ng-model="newTodo" ng-disabled="saving" autofocus=""/>
</form>
</header >
Mozilla 上的 Firebug 扩展提供的 CSSselector 为:
html body.learn-bar.ng-scope ng-view.ng-scope section#todoapp.ng-scope header#header form#todo-form.ng-pristine.ng-valid input#new-todo.ng-pristine.ng-valid.ng-touched
当我这样做时似乎不起作用:
// node.js + selenium webdriver bindings
driver.findElement(By.css("<above css path>")).sendKeys("value");
报错:
NoSuchElementError:没有这样的元素:无法找到元素: {"方法":"css 选择器","选择器": }
如何绕过这些ng-view 标签并找到合适的网页元素?
【问题讨论】:
标签: html css node.js selenium mocha.js