Как получить текст всплывающей подсказки, который генерируется динамически

<tbody>
 <tr class="" style="height:65px;">
 <tr class="" style="height:65px;">
  <td class="dhx_matrix_scell" style="width:99px; height:64px;">Ashmita </td>
  <td>
   <div class="dhx_matrix_line" style="width:1181px; height:65px; position:relative;">
    <div class="dhx_marked_timespan dhx_matrix_now_time" style="height: 64px; left: 105px; width: 1px; top: 0px;"></div>
    <div class="dhx_marked_timespan gray_section" style="height: 64px; left: 588px; width: 591px; top: 0px;"></div>
    <div class="dhx_cal_event_line Booked" style="position:absolute; top:2px; height: 17px; left:99px; width:28px;" event_id="1374736442513">
    <table class="" cellspacing="0" cellpadding="0" style="width:1181px; height:65px;">
   </div>
  </td>
 </tr>
 <tr class="" style="height:65px;">
 <tr class="" style="height:65px;">
 <tr class="" style="height:65px;">
 <tr class="" style="height:65px;">
</tbody>

В приведенном выше коде, когда я наведите курсор мыши на элемент <div class="dhx_cal_event_line Booked" style="position:absolute; top:2px; height: 17px; left:99px; width:28px;" event_id="1374736442513">Я получаю подсказку, которая генерируется динамически; Я не могу поймать это, используя firepath. Я попробовал класс действий, как

Actions action = new Actions(driver);
WebElement element = driver.findElement(By.xpath(".//*[@id='scheduler']/div[3]/table/tbody/tr[2]/td[2]/div/div[4]"));
action.moveToElement(element).build().perform();
System.out.println("the tool tip text is"+element.getText());
action.moveToElement(element).release().build().perform();

но я получаю ноль в качестве элемента текста.

1 ответ

Когда вы делаете это:

Actions action = new Actions(driver);
    WebElement element = driver.findElement(By.xpath(".//*[@id='scheduler']/div[3]/table/tbody/tr[2]/td[2]/div/div[4]"));
    action.moveToElement(element).build().perform();

Положить String source = driver.getPageSource(); а затем сохранить этот источник где-нибудь (или распечатать его на консоль)

Посмотрите на исходный код страницы, чтобы увидеть, какой элемент содержит текст всплывающей подсказки, а затем вы можете написать селектор для него.

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