如何点击卡上的按钮?

时间:2017-02-22 13:22:33

标签: selenium selenium-webdriver automation automated-tests

在我的屏幕上有多张卡片,每张卡片上都有不同的用户名。还可以查看每张卡上的配置文件按钮。如果我想点击特定的用户个人资料,那我该怎么办?我怎么能验证我点击了正确的个人资料名称。 例如 - 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)

1 个答案:

答案 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