当前位置: 首页 > 面试题库 >

使用Selenium IDE访问JavaScript变量

壤驷涛
2023-03-14
问题内容

我想知道是否可以使用Selenium访问页面JavaScript变量。我有一个使用附加到窗口对象的变量的应用程序。它有一个全球范围内,我可以用任何访问window._myvarwindow['_myvar']_myvarthis['_myvar']this._myvar要看具体情况。

所以我试图让Selenium来回应它。据我了解,在Selenium
IDE中,运行所有内容的上下文是selenium。我尝试这样做this.browserbot.getCurrentWindow()._myvarthis.browserbot.getCurrentWindow()[_myvar]无济于事。我被以下错误弄糊涂了Unexpected Exception: message -> eval(match[1]) is undefined

任何人都可以访问其页面的JavaScript吗?


问题答案:

您应该能够使用getUserWindow而不是getCurrentWindow获得变量。请参见以下示例:

assertEval | this.browserbot.getUserWindow().myVar | Hello World!


 类似资料:
  • 问题内容: 有没有办法从javascript访问CSS变量?这是我的css变量声明。 问题答案: 只是标准方式: 获取计算的样式 使用以获得所需的属性的值 getComputedStyle(element).getPropertyValue(‘–color-font-general’); 例:

  • 问题内容: 我需要使用 PHP* 访问 JavaScript 变量。这是我当前正在尝试的代码的简化版本,无法正常工作: * 我对JavaScript和PHP都是全新的,因此,我非常感谢任何建议。 更新 :好的,我想我简化了太多。我正在尝试创建一个表单,该表单在提交时将更新Twitter状态。我的表格工作正常,但我还想添加地理位置数据。由于我使用Javascript(特别是Google Geoloc

  • 问题内容: 我正在尝试使用动态名称访问对象的属性。这可能吗? 问题答案: 有两种方法可以访问对象的属性: 点表示法: 括号符号: 方括号之间的值可以是任何表达式。因此,如果属性名称存储在变量中,则必须使用方括号表示法:

  • 问题内容: 编码: 对象数据: 问题: 正确显示“ 2009-05-27 16:36:45”。 正确显示“ A5A50000”。 报告“ data.bsID未定义”。 报告“数据[bsID]未定义”。 我不清楚何时/不评估变量。也许我忽略了一些愚蠢的事情,但是我无法在这里解决我的问题。 问题答案: 您可以通过点表示法或括号表示法访问对象属性。 具有动态值时,必须使用后者: 因此,您真正想要的是:

  • 问题内容: 我有一个控制器,它将数组传递给树枝模板,我想在该页面上编写的脚本中使用该模板。我将如何去做? 我已经在我的.twig模板中尝试过此操作: 但这仅适用于字符串。 问题答案: 您可能需要对数组进行尝试:

  • 问题内容: Java的PHP等效于什么?在网上搜索了一个小时之后,我仍然走得很近。 问题答案: 您的对象具有可用于获取参数值的方法。 http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)