我想要一种方法来选择这个 named-source-add div 中的 udp-address-input 字段。我遇到的问题是 udp-address-input-<+id> 元素根据添加了多少命名源而具有不同的编号。 named-source-add div 中始终只有 1 个 udp-address-input-<+id> 所以我想知道是否可以限制我在该 div 中的搜索?
<div id="named-source-add" class="named-div">
<input type="text" class="table-cell" data-bind="textInput: address, attr:
{id: 'udp-address-input-'+id, readonly: readonly, required: role() ==
'destination'}" id="udp-address-input-18">
</div>
最佳答案
我使用了 xpath,只在 named-source-add div 中查找 ID 以 udp-address-input 开头的输入。
//div[@id='named-source-add']//input[contains(@id,'udp-address-input')]
而且我必须添加斜杠才能使其与我的 javascript webdriverio 页面对象一起使用,如下所示:
udpMulticastAddr:{ get() { return '//div[@id=\'named-source-add\']//input[contains(@id,\'udp-address-input\')]';}},
关于css - Webdriver.io 如何根据页面上类似元素的数量选择和更改元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50981330/