Селен и Хромедрайвер - не может щелкнуть элемент - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь щелкнуть по элементу на веб-сайте, используя селен и хроматограф.Для других элементов я был в состоянии щелкнуть, используя их Relative Xpath.Однако, когда я пытаюсь скопировать xpath нового элемента, он копирует Absolute Xpath, который выдает мне ошибку.

Раздел, к которому я пытаюсь получить доступ:

<div class="tile transferMarketTile">
  <div class="loadingSpinner"></div>
  <header>
    <h1 class="tileHeader">Search the Transfer Market</h1>
  </header>
  <div class="tileContent"></div>
  <div class="tileDisabled" style="display: none;">
    <div class="textField tileDisabledMessage"></div>
  </div>
</div>

ПокаЯ попытался щелкнуть элемент с помощью:

WebElement element = driver.findElement(By.xpath("/html/body/section/article/div[1]/div[2]"));
        transfers.click();

Я использую относительный xpath, который я нашел с помощью расширения Chrome, и это тоже не сработало.

Мне было интересно, есть лиспособ обойти это.Любая помощь приветствуется и спасибо заранее.

1 Ответ

0 голосов
/ 02 июня 2018

Вы можете выбрать веб-элемент следующими способами:

Вы можете сначала выбрать Уникальный родительский тег, а затем напрямую получить доступ к необходимому тегу

driver.findElement(By.xpath("//div[contains(@class,'transferMarketTile')]/.//h1")).click();

Если видимый текст является уникальнымна странице, то вы можете использовать с параметром text () в Xpath

 driver.findElement(By.xpath("//*[text()='Search the Transfer Market']")).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...