C#Selenium - 如何点击这个元素?

时间:2017-11-12 13:11:52

标签: c# selenium selenium-webdriver selenium-chromedriver

如何点击此元素?

<a class="_eszkz _l9yih" href="#" role="button" aria-disabled="false">
<span class="_8scx2 coreSpriteHeartOpen">XYZ</span></a>

我的变量必须包含哪些内容才能使其正常工作?

string element = "???"

driver.FindElement(By.XPath(element)).Click();

1 个答案:

答案 0 :(得分:1)

您可以通过很多方式识别要单击的元素。您只需确保选择一些提供要单击的确切元素的属性或值,而不是其他具有相同类名的元素。

所以你必须确定如何识别正确的例子

通过自己的班级名称?使用:

By.XPath("//a[@class='_eszkz _l9yih']")

由孩子上课?使用:

By.XPath("//span[@class='_8scx2 coreSpriteHeartOpen']/..")

通过其孩子的文字内容?使用:

By.XPath("//span[contains(., 'XYZ')]")

您还可以将XPath存储在By类型的变量中,而不是使用:

string element = "//a[@class='_eszkz _l9yih']";

你可以使用

By element = By.XPath("//a[@class='_eszkz _l9yih']");
driver.FindElement(element).Click();