我是硒的初学者。 如何在selenium中找到元素pagelink?
<li>
<t:pagelink page="NewCustomer" >New Customer</t:pagelink>
</li>
我用过这个: driver.findElement(By.partialLinkText( “NewCustomer”))上单击();
但它对我没用。 有什么建议? 感谢;
答案 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()
,这样可以。