- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在 Robot Framework 中执行这个 Javascript 时
${locator} Execute JavaScript return document.activeElement
log ${locator}
日志看起来像这样:
KEYWORD BuiltIn . Log ${Locator}
Documentation:
Logs the given message with the given level.
Start / End / Elapsed: 20181120 12:14:37.008 / 20181120 12:14:37.008 / 00:00:00.000
12:14:37.008 INFO <selenium.webdriver.remote.webelement.WebElement (session="b1f6da572666aa24004769a4ab3a2171", element="0.7758470428784936-13")>
但是,当我在 Chrome 的控制台中执行相同的代码时,结果可能如下所示:
input#login_field.form-control.input-block
为什么 RF/JS 组合返回如此奇怪的格式/值?我需要一个 CSS-id 或类似的。
最佳答案
本质上,这就是 WebElement 对象的样子。谷歌为表示该对象值所做的是选择人类可读/可识别的某些属性并显示这些属性。这背后有(复杂的)逻辑来显示特定元素的唯一 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
关于javascript - 对我来说,出乎意料的是,Robot Framework 中的 javascript 返回值。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53394475/
一直在断断续续做一个项目,2个月没碰了,今天回来,报错无法运行。 IEnumerable query = mediaTitleCollection.OfType(); 调试器在此行停止并给出标题中描述
我最近读了一篇 article关于生成变更日志,我想将其集成到 package.json 脚本中。 我用正确的项目名称稍微更改了文章中的脚本,并将输出导出到 CHANGELOG.md "script
我添加了这段代码,现在我得到了一个意想不到的标记";"错误。 代码: var i = 0; var tabs = ""; while(i "+ idArray[i] +" &nbs
@echo off for /f "tokens=1,2 delims=," %%x in (my.csv) do ( if %M% LSS %%x set M=%%x ) echo Max X Va
我正在尝试重命名我的 Room 数据库中的列。我傻傻的用了列名index,想改成id,但是这个迁移函数很头疼: static final Migration MIGRATION_2_3 = new M
我不确定这是否是一个错误。代码编译得很好(没有警告),但是当我输入一个方法时,本地值(NSMutableString)会在调试器中显示以下内容: __NSAutoreleaseFreedObject(
这个问题在这里已经有了答案: Synchronous/Asynchronous behaviour of python Pipes (1 个回答) 关闭4个月前。 我正在做一个从 udp 套接字接收样
我是一名优秀的程序员,十分优秀!