【发布时间】:2017-11-13 17:44:32
【问题描述】:
谁能帮助我如何使用量角器找到并点击它
<div class="col-md-3 col-sm-6 col-xs-8">
<div class="nav-control pull-right">
<li>
<a class="btn theme-button" ng-click="loginSignUp()">Login/Signup</a>
</li>
</ul>
</div>
</div>
我的尝试,但都没有成功。
$('.nav-control pull-right a').click();
var li = element(by.xpath('//ul/li/a'));
expect(li.getText()).toBe('Doge meme');
// by class name
element(by.className('btn theme-button')).click();
// by css
element(by.css('.btn')).click();
element(by.xpath('.//*[.="Login/Signup"]')).click();
element(by.xpath('//*[@id="top"]/div[4]/div/div/div[1]/div/div[1]/div[3]/div/ul/li/a')).click();
更新:
我可以使用以下代码单击标签。
let el = element(by.cssContainingText('a', 'Login/Signup'));
var EC = protractor.ExpectedConditions;
browser.driver.wait(function () {
browser.wait(EC.visibilityOf(el), 10000);
browser.driver.manage().window().setSize(1280, 1024);
el.click();
});
但是,即使它点击了锚标签,但仍然在控制台中报错
失败:未知错误:元素 ... 在点 (1164, 27) 处不可点击。 其他元素会收到点击:... (会话信息:chrome=61.0.3163.100) (驱动程序信息:chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),平台=Windows NT 10.0.15063 x86_64)
【问题讨论】:
-
click() 应该可以工作,但也许你在这里没有使用正确的选择器:'.nav-control pull-right a'
-
这就是我的问题'我做错了什么'。你能弄清楚吗?
标签: javascript html jasmine protractor