Webdriver C#-单击第二个链接文本而不是第一个链接文本

Webdriver C#-单击第二个链接文本而不是第一个链接文本,c#,selenium,webdriver,C#,Selenium,Webdriver,通过这一行,我单击第一个文本,但如何单击第二个精确文本 driver.FindElement(By.PartialLinkText("Play")).Click(); 使用以下命令: //get the list of elements which has same linkText List<IWebElement> list = driver.findElements(By.partialLinkText("Play")); //Click on each ele

通过这一行,我单击第一个文本,但如何单击第二个精确文本

driver.FindElement(By.PartialLinkText("Play")).Click();
使用以下命令:

  //get the list of elements which has same linkText
  List<IWebElement> list = driver.findElements(By.partialLinkText("Play"));

  //Click on each element by iterating the loop
  foreach (IWebElement element in all)
  {
       element.click();
  }
//获取具有相同链接文本的元素列表
List List=driver.findElements(By.partialLinkText(“Play”);
//通过迭代循环单击每个元素
foreach(全部为IWebElement元素)
{
元素。单击();
}

Hi,如果.PartialLinkText(“Play”)检索多个元素,那么您可以使用FindElements,对吗?要收集具有相同部分链接文本的元素列表,可以通过循环单击第二个链接。当然,你也可以尝试另一个定位器,可能是xpathHi,我在这方面是新手,我该怎么做?“通过循环,您可以单击第二个链接。”如何循环?谢谢,但在我看来有5个错误,请查看捕获(我在Visual Studio中使用webdriver C#)删除代码中的前两行。你的网站上有多少个播放按钮?出现同样的错误。注意:我看到红色的单词,直到我在:,中添加一个字母“I”,也许我需要一个不同的C#代码?或者,对我来说,只使用IWebelement而不使用Webelement意味着什么?您好,上面提供的代码是用Java编写的。您可以做一件事,尝试使用xpath之类的(//a[contains(text(),'Play')])[2]。它将选择第二个播放链接文本并单击它。(首先检查firepath中提供的xpath是否正确)。