Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Не могу получить текст


(romal) #1

Есть страничка:

...

<div class="x-grid3-row " style="width: 1524px; background-color: rgb(236, 241, 246);">
    <table class="x-grid3-row-table" cellspacing="0" cellpadding="0" border="0" style="width:1524px;">
         <tbody>
             <tr id="ext-gen530" class=" UnreadItem">
                 <td class="x-grid3-col x-grid3-cell x-grid3-td-Id x-grid3-cell-first " tabindex="0" style="width: 31px;display: none; ">
                      <div class="x-grid3-cell-inner x-grid3-col-Id" onmouseout="HideQuickTooltip();" ext:hide="user" ext:qtitle="" ext:qtip=" " unselectable="on">21198775 
                      </div>
                 </td>

...

Как я не пытался получить это заветное значение (21198775) - никак не выходит. Драйвер говорит что значение Text="".

Как так?

 


(apetrovskiy) #2

Потому что это innerText.

Страничка:

 

<html>
<body>
<div class="x-grid3-row " style="width: 1524px; background-color: rgb(236, 241, 246);">
    <table class="x-grid3-row-table" cellspacing="0" cellpadding="0" border="0" style="width:1524px;">
         <tbody>
             <tr id="ext-gen530" class=" UnreadItem">
                 <td class="x-grid3-col x-grid3-cell x-grid3-td-Id x-grid3-cell-first " tabindex="0" style="width: 31px;display: none; ">
                      <div class="x-grid3-cell-inner x-grid3-col-Id" onmouseout="HideQuickTooltip();" ext:hide="user" ext:qtitle="" ext:qtip=" " unselectable="on">21198775 
                      </div>
                 </td>
             </tr>
         </tbody>
    </table>
</div>
</body>
</html>
 
Пример взятия:
Start-SeChrome | Enter-SeURL "C:\1\probe_number.htm" | Get-SeDiv -ClassName "x-grid3-cell-inner x-grid3-col-Id" | Read-SeWebElementAttribute -AttributeName innerText
(проверил на хроме, сейчас у меня работа с остальными браузерами в процессе переписывания)

 


(romal) #3

Спасибо!


(Mykhailo Poliarush) #4

я так понимаю, что проблема решена?

в общем, если вдруг у вас что-то не получается с вебдрайвером используйте javascript, он должен сработать :)