Как щелкнуть элемент из таблицы Поиск по конкретному тексту

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

HTML:

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

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

Ваш код отсутствует

Michaël Polla 29.05.2019 09:47

я хочу выбрать с текстом Шелтон

Arjun Bharadwaj 29.05.2019 09:48
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

  • xpath 1:

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

    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();

я использовал Thread.sleep(); но это не сработало .. в любом случае ваш код работает большое спасибо

Arjun Bharadwaj 29.05.2019 09:57

у меня есть другой запрос, я хочу сохранить это значение в переменной new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("‌​//td[@class='align-m‌​iddle cursorPoint' и text()='Шелтон']"))).click(); поэтому я могу искать этот текст по всей таблице

Arjun Bharadwaj 29.05.2019 10:08

@ArjunBharadwaj Нет, мы не являемся переменной хранение, мы находим и вызываем click() одновременно. Проверьте обновленный ответ с шагами.

undetected Selenium 29.05.2019 10:09

да, я понял, но как проверить это текстовое значение в таблице

Arjun Bharadwaj 29.05.2019 10:56

Можете ли вы поднять новый вопрос с вашим новым требованием, пожалуйста?

undetected Selenium 29.05.2019 12:34

Другие вопросы по теме