【发布时间】:2019-02-15 14:39:56
【问题描述】:
如何使用浏览器对象从elementId 获取元素的内部 HTML?
WebdriverIO API 中有类似elementIdHtml 的东西吗?
v4 的 getHTML 链接返回 403 Forbidden。
我的目标是我需要从 elementId 中获取所有 a._3cnp 中的所有文本
示例 html
<div class="container">
<a class="_3cnp">first link</a>
<a class="_3cnp">second link</a>
<a class="_3cnp">third link</a>
</div>
需要将其转换为 ["first link", "second link", ..]
我已经有了.container elementId
这就是我所做的
.then(() => browser.elementIdElements(someElementId, 'a._3cnp'))
.then(buttonElem => {
console.log('->', buttonElem)
console.log('-->', buttonElem.getHTML)
buttonElem.getHTML().then(x => console.log('---->', x))
return buttonElem.value
})
elementIdElements 的结果是 按钮元素
{ sessionId: '2e2f144c8895a03da1b8df92f4613a33',
status: 0,
value:
[ { ELEMENT: '0.6603119466268468-24',
'element-6066-11e4-a52e-4f735466cecf': '0.6603119466268468-24' } ],
selector: 'a._3cnp' }
但是buttonElem.getHTML 是undefined
我在 botium-webdriverio-connector 中独立使用 webdriverio
【问题讨论】:
标签: webdriver-io webdriver-io-v4