Как создать xpath, чтобы щелкнуть ссылку выхода из системы согласно предоставленному HTML - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь нажать на ссылку выхода из системы, чтобы выйти из приложения с помощью selenium xpath. На веб-странице есть ссылка на изображение пользователя, и при нажатии на нее открывается выпадающая ссылка для выхода из системы. Когда я пытаюсь найти xpath ссылки выхода из системы, она никуда не уходит. Есть мысли, пожалуйста?

Вот источник моей страницы для этого элемента. Не знаю, дает ли это какую-либо идею.

<div data-v-5fa222fc="" class="user"><!----> <a data-v-5fa222fc="" class="user-menu">QA@some.com &nbsp; <img data-v-5fa222fc="" src="data:image/png;base64,iVBORw....uQmCC"></a></div>

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

В соответствии с HTML , которым вы поделились, чтобы щелкнуть по изображению пользователя, вам нужно вызвать WebDriverwait , чтобы следующий желаемый элемент был кликабельным , и вы можете используйте одно из решений:

  • partialLinkText:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.partialLinkText("QA@some.com"))).click();
    
  • cssSelector

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("div.user a.user-menu img[src*='data:image/png;base64,']"))).click();
    
  • xpath

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='user']//a[@class='user-menu']//img[contains(@src,'data:image/png')]"))).click();
    
0 голосов
/ 03 июля 2018

Попробуйте этот xpath:

//a[contains(., 'QA@some.com')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...