Как щелкнуть элемент из таблицы Поиск по определенному тексту - PullRequest
1 голос
/ 29 мая 2019

Как нажать на элемент поиска по тексту в таблице. Я попробовал некоторый код, но он не работает.

HTML:

<td _ngcontent-c8="" class="align-middle cursorPoint" tabindex="0">Shelton</td>

Я хочу нажать на это <tr>, в котором есть текст Шелтон .

1 Ответ

0 голосов
/ 29 мая 2019

Требуемый элемент - это Угловой элемент, чтобы найти его, и click() элемент, который вы должны вызвать WebDriverWait , чтобы элемент был кликабельным , и выможно использовать любую из следующих стратегий локатора :

  • xpath 1:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//td[@class='align-middle cursorPoint' and text()='Shelton']"))).click();
    
  • xpath2:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//td[text()='Shelton']"))).click();
    

Обновление

Для достижения того же шага:

WebElement elem = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//td[@class='align-middle cursorPoint' and text()='Shelton']")));
elem.click();
...