javascript - 尝试理解 browser.elementIdText 命令

标签 javascript selenium-webdriver webdriver nightwatch.js webdriver-io

我找不到太多信息或有用的示例来了解此方法如何在 Javascript UI 测试框架上工作。我有以下在数组中返回的元素:

console.log(elementarray[0]);

{ ELEMENT: '25',
  'element-6066-11e4-a52e-4f735466cecf': '25',
  selector: '[data="abc"]',
  value: { ELEMENT: '25' },
  index: 0 }

但是当我运行时:

browser.elementIdText(elementarray[0].ELEMENT)

我看到这个:

{ state: 'success',
  sessionId: 'af7ef2fb-7d1d-456e-ad14-c5c1fd9d83c2',
  hCode: 1013623656,
  value: '17:55',
  class: 'org.openqa.selenium.remote.Response',
  _status: 0 }

browser.elementIdText 在这里到底是如何工作的,任何人都可以通过示例提供简单的解释。我在这里看到了当我记录数组中的第一项时没有看到的信息,并且 elementarray[0].ELEMENT 的值肯定只是 25,对吧?正如对象的第一个属性所示?

感谢您提供有用的回复。

最佳答案

elementIdText 期望 ID 作为参数。为了获取 ID,您需要使用 allElem.value[0].ELEMENT 例如。请参阅下面的代码。

describe('allx', () => {

it('allx', () => {

  browser.url("https://the-internet.herokuapp.com/");
  allElem=browser.elements('//div[2]/div/ul/li/a');
  console.log(allElem.value[0].ELEMENT)
  text=browser.elementIdText(allElem.value[0].ELEMENT).value;
  console.log(text);
 });
});

关于javascript - 尝试理解 browser.elementIdText 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53160103/

相关文章:

java - 使用 Selenium WebDriver JavascriptExecutor 在单独的脚本中操作一个 JS 变量

python - 如何等待用户在使用 python 的 Selenium 网络驱动程序中单击按钮?

javascript - 在页面上的任意位置查找插入符位置

java - 页面对象模式设计

javascript - JavaScript 中的 DOM 解析

java - 如何在java上的browsermob代理中添加自定义cookie

python - MaxRetryError : HTTPConnectionPool: Max retries exceeded (Caused by ProtocolError ('Connection aborted.' , 错误 (111, 'Connection refused' )))

selenium - 允许通过 chromedriver 运行 Chrome 69 中的 Flash 内容

javascript - 请求 - 返回一个元素

javascript - 如何使用 href 中的 onclick 事件返回图像大小