如何点击此元素?
<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();
答案 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();