使用C#
和Selenium Webdriver,我正在尝试找到包含自动生成ID的href
。
在我的自动化脚本中,我已将此值存储在名为_studentId
我想做的是
href
是存储在_studentId变量中的值以下是包含href
和Id值的页面源代码示例。注意:Id值会发生变化,因此我需要不仅根据href
值来识别链接,还要使用动态Id值,该值与我的_studentId
变量中的值相同。包含值333795
的部分是与_studentId
变量匹配的部分。
<td class="score input input-blue">
<a title="Test Result" size="340,300" class="frameDialog" href="/Body/Students/Enrollment/EdStudentInfo.aspx?Id=333795&Pn=0&tp=2">
<span style="text-decoration: underline">None</span>
</a>
</td>
以下代码将点击该链接,但我需要使用_studentId
变量更好地识别链接,因为会有许多具有相同文本但具有不同学生ID值的链接。
IWebElement testResultsLink = driver.FindElement(By.CssSelector("[href*='Body/Students/Enrollment/EdStudentInfo.aspx']"));
testResultsLink.Click();
先谢谢
答案 0 :(得分:2)
只需将之前存储的变量添加到选择器
"[href*='Body/Students/Enrollment/EdStudentInfo.aspx?id='" + _studnetID + "']"
或者只是使用指向包含id
的a
标记的xpath
"//a[contains(@href,'" +_studnetID + "')]"