Невозможно получить значение из таблицы с помощью Selenium::Remote::Driver в Perl
Мне нужно получить значение из ячейки таблицы, и она идентифицирует элемент, но не извлекает из него значение. Я пытался:
$driver-> get_text('xpath')
а также
$driver->find_element('xpath').get_text();
Ничего из этого здесь не работает.
HTML:
<td class="status">
<span class=" jira-issue-status-lozenge aui-lozenge jira-issue-status-lozenge-blue-gray jira-issue-status-lozenge-new aui-lozenge-subtle jira-issue-status-lozenge-max-width-medium"
data-tooltip="<span class="jira-issue-status-tooltip-title">Ready</span>" original-title="">Ready</span>
</td>
Здесь мне нужен текст "Готово". Я пробовал следующий код:
#method 1
wait_until {print $driver->find_element('status','class_name')->get_text()};#also tried with xpath
------------------------------------------
#method 2
wait_until {$driver->get_text('//*[@id="issuerow102324"]/td[7]')};
Я включил отладку и получаю следующий результат.
Prepping findElement
Executing findElement
REQ: POST, http://localhost:4444/wd/hub/session/cf170460-4cef-45d1-8513-9a740d1ac82b/element, {"using":"xpath","value":"//*[@id=\"issuerow102324\"]/td[7]/span"}
RES: {"value":{"element-6066-11e4-a52e-4f735466cecf":"922a947e-af04-4973-9834-c05604e00266"}}
Prepping getElementText
Executing getElementText
REQ: GET, http://localhost:4444/wd/hub/session/cf170460-4cef-45d1-8513-9a740d1ac82b/element/922a947e-af04-4973-9834-c05604e00266/text, {}
RES: read timeout at C:/Perl64/lib/Net/HTTP/Methods.pm line 268.
Error while executing command: Server returned error message read timeout at C:/Perl64/lib/Net/HTTP/Methods.pm line 268.
instead of data at C:/Perl64/site/lib/Selenium/Remote/Driver.pm line 403.
at C:/Perl64/site/lib/Selenium/Remote/Driver.pm line 353.
Отладка останавливается на "Выполнении getElementText", и через некоторое время выводится результат: таймаут чтения. Я действительно не понимаю, в чем проблема.