【发布时间】:2017-12-15 14:48:45
【问题描述】:
我正在使用带有 selenium-webdriver 的黄瓜,但是单击页面上的链接不起作用。
HTML 代码:
<li id="menu-item-325" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-325">
<a href="mysite/contact/" class="nav-top-link">Contact</a>
</li>
测试代码:
const { defineSupportCode } = require('cucumber');
const { Builder, By } = require('selenium-webdriver');
const driver = new Builder()
.forBrowser('chrome')
.build();
defineSupportCode(function ({ Given, When, Then }) {
// Navigation to the url works
Given('I am on the site homepage', function () {
return driver.get(url);
});
When('When I click Contact', function() {
return driver.findElement(By.linkText('Contact')).click();
});
});
我也试过了:
return driver.findElement(By.xpath("//a[@href='mysite/contact/']")).click();
【问题讨论】: