如何在Robot Framework中单击“按URL链接”

时间:2017-03-24 07:05:11

标签: selenium robotframework robotframework-ide

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

  

单击定位器标识的链接。链接的关键属性是 id ,   名称 href 和链接文字。有关查找的详细信息,请参阅简介   元件。

我尝试过使用 href 标记插入网址的不同方法,但我仍然无法使其正常工作。我可以举一个这样做的例子吗?我无法使用链接文本,因为我有多个具有相同文本的链接(不幸名为“创建”),并且它们没有任何元素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

5 个答案:

答案 0 :(得分:3)

以下两者都可以正常工作:

Click Link       href=http://link.com

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

但如果您的链接中有=符号,则第一个选项将无效。您应该在default=前添加href=来解决此问题。

答案 1 :(得分:1)

这是文件所说的, 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标识符并使​​用点击元素

答案 2 :(得分: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 创建超级链接。

答案 3 :(得分:0)

就我而言,点击链接点击元素也无法正常工作。

所以尝试了下面的代码,它就起作用了。

注意:

此代码利用了库 ImageHorizo​​nLibrary SeleniumLibrary

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

答案 4 :(得分:0)

使用此代码的另一种方法。

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

希望能提供帮助。