在selenium中找到tapestry组件的pagelink

时间:2016-06-17 15:46:54

标签: selenium tapestry

我是硒的初学者。 如何在selenium中找到元素pagelink?

<li> 
   <t:pagelink page="NewCustomer" >New Customer</t:pagelink>                                     
</li>

我用过这个: driver.findElement(By.partialLinkText( “NewCustomer”))上单击();

但它对我没用。 有什么建议? 感谢;

2 个答案:

答案 0 :(得分:0)

查看浏览器中的HTML源代码。您将看到Tapestry pagelink组件将自身呈现为普通的HTML超链接,可能是&lt; a href =&#34; / NewCustomer&#34;&gt;。这是Selenium必须寻找的东西。像这样:

//*[local-name()='a' and @href='/NewCustomer']

但更好的策略可能是专门添加CSS类名或id其他属性,以便Selenium更容易找到元素:

<li> 
   <t:pagelink page="NewCustomer" class="myNewCustomerLink">New Customer</t:pagelink>                                     
</li>

//*[local-name()='a' and @class='myNewCustomerLink']

答案 1 :(得分:0)

您可以使用driver.findElement(By.linkText("New Customer").click(),这样可以。