如何在机器人framwok中打印网站上的所有链接

问题描述 投票:0回答:1

提前非常感谢您回答我的问题。 下面我尝试在控制台中打印所有链接名称。 我可以获得链接的数量,但无法打印链接的名称。 请帮我解答疑问。

*** Settings ***
Library  SeleniumLibrary

*** Variables ***


*** Test Cases ***

GetAllLInks
    open browser    https://tnreginet.gov.in/portal/       Firefox
    Maximize Browser Window
    ${nooflinks}=       Get Element Count    xpath://a

    Log To Console      ${nooflinks}


    @{linkItems}    create list

    FOR  ${i}    IN RANGE      1   ${nooflinks}+1
       ${linktext}=    get text    (xpath://a)$[i]
       lOG TO CONSOLE   ${linktext}
    END

*** Keywords ***

下面我收到错误

Started: E:\pycharm\projecttelegram\rautomation\alllinks.robot
==============================================================================
Alllinks                                                                      
==============================================================================
[info] Opening browser 'Firefox' to base url 'https://tnreginet.gov.in/portal/'.
GetAllLInks                                                           175
[info (+7.14s)] ${nooflinks} = 175
[info] @{linkItems} = [ ]
[info (+0.07s)] </td></tr><tr><td colspan="3"><a href="selenium-screenshot-1.png"><img src="selenium-screenshot-1.png" width="800px"></a>
[FAIL] Element with locator '(xpath://a)$[i]' not found.
| FAIL |
Element with locator '(xpath://a)$[i]' not found.
------------------------------------------------------------------------------
Alllinks                                                              | FAIL |
1 test, 0 passed, 1 failed
==============================================================================
Output:  E:\pycharm\projecttelegram\log\output.xml
Log:     E:\pycharm\projecttelegram\log\log.html
Report:  E:\pycharm\projecttelegram\log\report.html

Robot Run Terminated (code: 0)
python automation robotframework
1个回答
0
投票

get text    (xpath://a)$[i]

只有两个小错别字
  1. xpath:
    移出括号。
    (xpath:
    ->
    xpath:(
  2. 索引应该像
    $[i]
    ->
    [${i}]

总共,正确的表达应该是:

get text   xpath:(//a)[${i}]

© www.soinside.com 2019 - 2024. All rights reserved.