我正在为一个Web应用程序编写Jasmine测试,并且我有一个像这样的div元素:
<div data-param1="value1">
<div>
.....
</div>
</div>
我正在使用WebdriverIO和硒通过WDIO Testrunner运行测试。我想根据data-param1属性的值选择div元素。
到目前为止,我尝试过的是:
browser.getText('div[data-param1*="value1"]');
browser.getText('div[data-param1="value1"]');
browser.getText('[data-param1*="value1"]');
browser.getText('[data-param1="value1"]');
但是我没有成功...在Webdriver-IO选择器文档中,我没有找到具有属性的选择器的任何示例。
有人可以告诉我,是否甚至可以通过WebdriverIO通过其属性的值来选择一个元素?
如果有人设法做出这样的选择,我将不胜感激,如果他/她可以分享一个例子。
TIA
如文档所述:
对于具有特定名称属性的元素查询,您可以使用普通的CSS3选择器或JsonWireProtocol提供的名称策略,方法是传递[name =“ some-name”]之类的选择器参数
您的代码无法正常工作的原因是getText
将选择器与节点的文本内容进行匹配。
相反,您可以尝试:
browser.element('[data-param1="value1"]');
或直接将选择器传递给操作:
browser.click('[data-param1="value1"]');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句