如何在标签<a>下为链接元素定义xpath

时间:2019-10-04 09:38:41

标签: html python-3.x xpath robotframework

我正在尝试使用以下代码为我的robotframework脚本找到xpath。

登录到控制台单击“防火墙UI”页面中的“端口转发”选项卡      点击按钮xpath=//span[contains(@class, 'tabmenu-item-forwards active' and text()='Port Forwards']      睡眠45秒

下面是我的检查窗口中的html / xml代码:

<li class="tabmenu-item-zones ">
<li class="tabmenu-item-forwards active">
<a href="/cgi-bin/luci/admin/network/firewall/forwards">Port Forwards</a>
</li>
<li class="tabmenu-item-rules ">
<li class="tabmenu-item-custom ">
</ul>

我想单击此内部文本端口转发。 请帮忙。

2 个答案:

答案 0 :(得分:1)

尝试

//a[.='Port Forwards']

这也可能对您有帮助-> http://www.cheat-sheets.org/saved-copy/Locators_table_1_0_2.pdf

答案 1 :(得分:0)

在Xpath下使用:

<path fill="none" d="M -10 301.99066666666664 L 0 301.99066666666664 C 0 
301.99066666666664 96.72 275.6994666666667 161.2 224.14933333333335 C 
225.67999999999998 172.5992 257.91999999999996 44.24000000000001 322.4 
44.24000000000001 C 386.88 44.24000000000001 419.12000000000006 
197.60533333333336 483.6 197.60533333333336 C 548.08 197.60533333333336 
580.3199999999999 29.072000000000003 644.8 29.072000000000003 C 709.28 
29.072000000000003 741.52 62.04133333333334 806 62.04133333333334 C 
870.4799999999999 62.04133333333334 967.2 23.48933333333332 967.2 
23.48933333333332 L 977.2 23.48933333333332" stroke-linejoin="round" 
visibility="visible" stroke="rgba(192,192,192,0.0001)" stroke-width="22" 
class="highcharts-tracker"></path>