Невозможно найти элемент - тестирование Selenium Javascript - PullRequest
0 голосов
/ 08 января 2020

У меня есть javascript для тестирования с селеном. Но я сталкиваюсь с проблемой

, так как не удается найти указанный c элемент

для выполнения операции щелчка. Ниже приведен фрагмент моего JS, и я хочу нажать на доставку. Перепробовал все локаторы как findelement по id, linktext, cssselector et c, но ничего не работает.

<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>

1 Ответ

0 голосов
/ 08 января 2020

Трудно сказать точно, каким будет код, поскольку вы не предоставили свой текущий тест на селен, и я не вижу ссылки для доставки, но вы можете попробовать что-то вроде этого

// 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...