我有一个要用硒测试的JavaScript。 但是我正面临这个问题
无法找到特定元素
执行点击操作。以下是我的JS的摘要,我想点击“运送”。尝试过通过id,linktext,cssselector等查找所有查找器,但无济于事。
<ul
className="navbar-nav bg-black sidebar sidebar-dark accordion"
id="accordionSidebar"
>
<Link
className="sidebar-brand d-flex align-items-center justify-content-center"
to="/ONE"
>
<div className="sidebar-brand-text mx-3">
<img src={logo} width={220} height={60}/>
</div>
</Link>
<hr className="sidebar-divider my-0" />
<li className={`nav-item ${props.selectedTab === 'ONE' ? 'active' : ''}`}>
<Link className="nav-link" to="/ONE">
<i className="fas fa-fw fa-th" />
<span>ONE</span>
</Link>
</li>
<li className={`nav-item ${props.selectedTab === 'TWO' ? 'active' : ''}`}>
<Link className="nav-link" to="/TWO">
<i className="fas fa-fw fa-truck" />
<span>TWO</span>
</Link>
</li>
</ul>
答案 0 :(得分:0)
很难确切说明代码是什么,因为您没有提供当前的硒测试,而且我也看不到运输链接,但是您可以尝试这样的操作
// Targeting a button element for this example
When('I click {string} button', async function(buttonText) {
const driver: webdriver.WebDriver = this.driver;
const buttonElement = await driver.findElement(
webdriver.By.xpath(`//button[contains(.,'${buttonText}')]`),
);
await buttonElement.sendKeys(webdriver.Key.ENTER);
});