如何为动态更改的属性创建XPATH

时间:2015-12-31 09:51:58

标签: xpath selenium-webdriver

当用户登录时,我可以看到下面的html源代码。我正在尝试使用C#中的Webdriver实现“更改密码”链接的单击操作。

当用户1登录时,以下示例代码生成更改密码链接:

<td> <a href="../../siteagent/pw/ser.fcc?SENC=UTF-8 &TSON=34&TARGET=/uas/authaction/slogin.do&USERNAME=xxxxx@xxx.com"> <img src="/u/default/img/global/change_password.gif;jsessionid=xxxxxxxEA57DB0A9F754B53A6E" width="92" height="15" alt="Change Password" border="0"></a></td>

当用户2登录时,以下示例代码生成更改密码链接:

<a href="../../siteagent/pw/ser.fcc?SMENC=UTF-8 &amp;TSON=34&amp;TARGET=/uas/authaction/slogin.do&amp;USERNAME=xxxxx@xxx.com">Change Password</a>

1 个答案:

答案 0 :(得分:2)

您可以在xpath中进行OR,以便任何用户xpath都能正常工作:

//img[@alt='Change Password']|//a[contains(text(),'Change Password')]