1

在 [Selenium2 Robot Framework 文档][1] 中,Click Link 的指南是:

单击定位器标识的链接。链接的关键属性是idnamehref和链接文本。有关定位元素的详细信息,请参阅介绍

我尝试了不同的方法来使用href标签插入 URL,但我仍然无法让它工作。请问我可以举一个例子吗?我无法使用链接文本,因为我有多个链接具有相同的文本(不幸的是名为“创建”)并且它们没有任何元素 ID 可供我参考。

我收到了这个错误:

ValueError: Element locator with prefix 'href' is not supported

提前致谢!

这是我的代码:

*** Settings ***
Library           Selenium2Library

*** Test Cases ***
Test1
    [Documentation]    Try to login
    Open Browser    {my login page by i cant post more than 2 links here. it's working fine here}    CHROME
    Input Text    //*[@id="rightColum"]/table/tbody/tr/td[2]/table/tbody/tr/td/form/table/tbody/tr[1]/td[2]/input    username
    Input Password    //*[@id="rightColum"]/table/tbody/tr/td[2]/table/tbody/tr/td/form/table/tbody/tr[2]/td[2]/input    password
    Click Button    //*[@id="Login2"]
    Click Link    href=https://test/enquire.aspx
4

5 回答 5

4

以下应该都可以正常工作:

Click Link       href=http://link.com

Click Link       xpath=//a[@href="http://link.com"]

但是,如果您的链接中有 = 符号,则第一个选项将不起作用。您应该default=在前面添加href=以解决该问题。

于 2017-03-24T07:13:58.917 回答
2

这就是文档所说的, http://robotframework.org/Selenium2Library/Selenium2Library.html#Click%20Link

您可以使用 id、name、href 和链接文本。现在我不确定您的 html 代码看起来如何,但您可以使用以下任何方法

Click Link | id=my_element
Click Link | name=my_element
Click Link | default=page?a=b
Click Link | link=My Link

如果没有任何效果,您可以形成一个 Xpath、CSS 标识符并使​​用Click Element

于 2017-03-24T08:53:29.220 回答
0

在 Robot Framework 中为 URL 创建超链接

** settings **

Library  Builtin

** Keywords **

To create Hyper Link
    Log  <a href="http://robotframework.org/">ROBOT</a>  HTML

** Test case **
Verify to create hyper for URL in robotframework
     To create Hyper Link

1) 这将在 Log.html 文件中创建与Robot的超链接

于 2018-12-03T12:16:09.227 回答
0

在我的情况下,以及Click LinkCl​​ick Element没有工作。

所以尝试了下面的代码,它工作。

笔记 :

此代码使用库ImageHorizo​​nLibrarySeleniumLibrary

Scroll Element Into View    xpath=//tbody/tr/td[1]/a[@class='searchLink']
Wait Until Element Is Enabled   xpath=//tbody/tr/td[1]/a[@class='searchLink']
Set Focus To Element    xpath=//tbody/tr/td[1]/a[@class='searchLink']
ImageHorizonLibrary.Press Combination   Key.Enter
于 2019-02-07T11:04:42.770 回答
0

您可以使用此代码的另一种方式。

*** Variable ***
   ${profile}          https://web.facebook.com/xxx
*** Keywords ***
Click Profile
   [Arguments]        ${xpath}
   Click Element      ${xpath}
*** Test Cases ***
   Go To           ${profile}

希望有所帮助。

于 2019-09-17T16:56:13.580 回答