XPATH:获取包含此行的String和goto链接的行

时间:2017-07-05 10:20:12

标签: xpath robotframework

以下字段位于网页的表格行中。我想基本上点击"下载证书"链接,但仅限于包含" 2017年6月15日"的行。任何人都可以建议只会转到这一行的xpath

field003

所以我可以使用

TestTraining1-5375  Test_training1.zip  15 Jun 2017
00:00:00    
UA-1-5375
UA-2-5375
Download certificate

TestTraining1-5375  Test_training1.zip  16 Jun 2017
00:00:00    
UA-1-5375
UA-2-5375
Download certificate

但有没有办法获得特定的行。不知道如何做"和" xpath中的运算符

HTML代码https://prnt.sc/frx1nv

1 个答案:

答案 0 :(得分:0)

在您的情况下,包含文本下载证书的节点是<a>本身。

以下HTML示例具有相同的示例:

<html>
<body>
<a id="12" href="http://google.com">
<i class="fa-download">some</i>
" Download"
</a>
</body>
</html>

使用以下机器人脚本:

*** Settings ***
Library    Selenium2Library
*** Test Cases ***

TC
    Open Browser    http://localhost:8090/textnode.html    Chrome

    ${var1}    Get Text    xpath=//a
    ${var2}    Execute Javascript    return document.getElementById('12').childNodes[2].nodeValue;    

    [Teardown]    Close Browser

您会得到以下结果:

${var1} = some " Download"
${var2} = " Download"