romal
(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="".
Как так?
Потому что это 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
(проверил на хроме, сейчас у меня работа с остальными браузерами в процессе переписывания)
polusok
(Mykhailo Poliarush)
#4
я так понимаю, что проблема решена?
в общем, если вдруг у вас что-то не получается с вебдрайвером используйте javascript, он должен сработать :)