首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jquery从下拉列表(javascript)中选择192.168.3.0进行测试自动化?

如何使用jquery从下拉列表(javascript)中选择192.168.3.0进行测试自动化?
EN

Stack Overflow用户
提问于 2015-04-09 06:30:09
回答 1查看 95关注 0票数 0

下面是DOM。如何使用jquery选择192.168.3.0/24?

代码语言:javascript
复制
<div id="s2id_dhcp-lease-xlan" class="select2-container xlans select2-container-active">
<a class="select2-choice" tabindex="-1" href="javascript:void(0)">
<span id="select2-chosen-1" class="select2-chosen">
<table style="width:100%">
<tbody>
<tr>
<td width="33%">LAN 1</td>
<td class="lightergrey group-hide" width="1%">Network: </td>
<td width="33%" style="line-height:100%">192.168.3.0/24</td>
<td class="lightergrey group-hide" width="1%">Default Gateway : </td>
<td width="30%">192.168.3.254</td>
<td class="lightergrey group-hide" width="1%">Type: </td>
<td width="1%">Ethernet</td>
</tr>
</tbody>
</table>
</span>
<abbr class="select2-search-choice-close"/>
<span class="select2-arrow" role="presentation">
</a>
<label class="select2-offscreen" for="s2id_autogen1">Network</label>
<input id="s2id_autogen1" class="select2-focusser select2-offscreen" type="text" role="button" aria-haspopup="true" aria-labelledby="select2-chosen-1" aria-invalid="false"/>
</div>

我有一些现有的方法,但它不适用于这个方法。

代码语言:javascript
复制
public void selectEthernetIP(String ethernetIP) {
        ((JavascriptExecutor) driver).executeScript("jQuery('#select2-chosen-1').select2('val', jQuery('#select2-chosen-1 option[data-network=\"" + bridgeDeviceList + "\"]').val())");
    }

尝试在Selenium上进行测试自动化,需要从使用Javascript编写的下拉列表中选择特定的IP。

EN

回答 1

Stack Overflow用户

发布于 2015-04-09 07:25:32

代码语言:javascript
复制
var ip = ($("#s2id_dhcp-lease-xlan").text()).match(/Network: \n(.*)\n/)[1];

或Selenium格式:

代码语言:javascript
复制
public void selectEthernetIP(String ethernetIP) {
    ((JavascriptExecutor) driver).executeScript("(jQuery('#s2id_dhcp-lease-xlan').text()).match(/Network: \n(.*)\n/)[1]");
}

最后,在这个调用中没有必要使用jQuery,因为我们使用了一个简单的ID选择器:

代码语言:javascript
复制
public void selectEthernetIP(String ethernetIP) {
    ((JavascriptExecutor) driver).executeScript("(document.getElementById('s2id_dhcp-lease-xlan').textContent).match(/Network: \n(.*)\n/)[1]");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29526471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档