提前非常感谢您回答我的问题。 下面我尝试在控制台中打印所有链接名称。 我可以获得链接的数量,但无法打印链接的名称。 请帮我解答疑问。
*** 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)
get text (xpath://a)$[i]
只有两个小错别字
xpath:
移出括号。 (xpath:
-> xpath:(
$[i]
-> [${i}]
总共,正确的表达应该是:
get text xpath:(//a)[${i}]