在我的屏幕上有多张卡片,每张卡片上都有不同的用户名。还可以查看每张卡上的配置文件按钮。如果我想点击特定的用户个人资料,那我该怎么办?我怎么能验证我点击了正确的个人资料名称。 例如 - harshal- view profile vivek - 查看个人资料 Ram - 查看个人资料 kishan - 查看个人资料。所有这些都出现在单独的卡上。 所以在这里我想点击ram。如何实现这一点。
这是xpath - > ram(xpath-html / body / div [1] / div [2] / div / div / div [2] / div / div / div [2] / div / div / strong / span [1]) - 查看个人资料(xpath-html / body / div [1] / div [2] / div / div / div [2] / div / div / div [2] / div / a)
答案 0 :(得分:0)
您可以通过包含以下内容的文本使用XPath定位器:
//*[contains(text(), 'yourName')]
示例代码
this.Driver.Navigate().GoToUrl(@”http://www.tutorialspoint.com/html/html_tables.htm”);
var expression = By.XPath(“/html/body/div[1]/div/div/div/div[2]/div[1]/div/div[6]/table/tbody“);
this.Wait.Until(x => x.FindElement(expression));
var element = this.Driver.FindElement(By.XPath(“//td[contains(text(), ‘5000’)]/preceding-sibling::td[1]“));
Assert.AreEqual<string>(“Ramesh Raman“, element.Text);
查看更多示例here。