Можно ли найти элемент по тегу "p", но щелкнуть тег "a", который находится внутри тега "div"? - PullRequest
1 голос
/ 06 февраля 2020

Я бы хотел выбрать несколько схем на экране для тестирования. Но есть 8 различных типов схем. И я не мог выбрать любую схему без щелчка по изображению схемы. Элемент отображается следующим образом:

Я создал список веб-элементов и отфильтровал его по значению, для которого я хотел выбрать имя схемы с потоком java 8, чем я могу заменить фильтруемый элемент (up div [class = ' up строки со списком шаблонов ']> div> P в div [class =' ​​строка со списком шаблонов ']> div> a), но, как я понял, это была плохая идея. Итак, есть ли способ щелкнуть этот тег «а»?

html отображается так:

<div class="template-list-board row">
    <div class="template-item-list">
        <a class="item-image-click" ....> </a>
        <p class="item-name">Meeting Agenda</p>
    </div>
    <div class="template-item-list">
      ...
</div>

1 Ответ

0 голосов
/ 06 февраля 2020

Я не уверен, правильно ли я вас понимаю, но мое решение будет примерно таким (с XPATH, а не css):

1) создайте строку для локатора:

String locator = "//div[class='template-list-board row']//p[text()='" + hereYourNameVariableAsString + "']/preceding-sibling::a";

2) Затем создайте свой элемент:

WebElement element = driver.findELement(by.xpath(locator));

Здесь важно то, что ваш локатор - Dynami c, вам нужно будет указать название меню или любое другое имя, например " Повестка дня встречи ". Затем он найдет это меню и предыдущий sbling a для нажатия. Я надеюсь, что правильно понимаю проблему, и это помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...