在[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
答案 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)
就我而言,点击链接,点击元素也无法正常工作。
所以尝试了下面的代码,它就起作用了。
注意:
此代码利用了库 ImageHorizonLibrary 和 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}
希望能提供帮助。