По сути, так выглядит объект WebElement.Что Google делает для представления значения этого объекта, так это выбирает определенные атрибуты, которые могут быть восприняты человеком / распознаваемы, и отображает их.За этим стоит (сложная) логика, чтобы показать уникальный локатор CSS для определенного элемента.
Элемент, как правило, не используется в Robot Framework, но может использоваться.В приведенном ниже примере он используется вместо локатора:
*** Settings ***
Library SeleniumLibrary
Suite Teardown Close All Browsers
*** Test Cases ***
Get WebElement Name
Open Browser http://google.com chrome
${WebElement} Execute Javascript return document.activeElement
${name} Get Element Attribute ${WebElement} name
Log ${name}
В результате:
Starting test: Folder.Webdriver.Get WebElement Name
20181120 18:58:55.406 : INFO : Opening browser 'chrome' to base url 'http://google.com'.
20181120 18:58:59.499 : INFO : Executing JavaScript:
return document.activeElement
20181120 18:58:59.511 : INFO : ${WebElement} = <selenium.webdriver.remote.webelement.WebElement (session="c3648128649f6ffea907d36a6533e3fc", element="0.6417788615033906-1")>
20181120 18:58:59.527 : INFO : ${name} = q
20181120 18:58:59.527 : INFO : q
Ending test: Folder.Webdriver.Get WebElement Name
Однако этого можно добиться только с небольшим изменением JavaScript:
Get WebElement Name
Open Browser http://google.com chrome
${name} Execute Javascript return document.activeElement.name