我需要从 Selenium C# 中的元素"name"获取 URL



我试过了

private string GetId(int index)
{
var xPath = "xpath";
var name = driver.FindElements(By.XPath(xPath)).GetAttribute("href");
return name[0].Text;
}

误差

…没有包含'GetAttribute'的定义,也没有可访问的扩展方法'GetAttribute'接受类型为'ReadOnlyCollection'的第一个参数(您是否缺少using指令或程序集引用?…

driver.FindElements()"返回已找到元素的数组,因此如果要读取"属性,您应该使用以下代码:

var name = driver.FindElements(By.XPath(xPath));
return name[0].GetAttribute("href");

最新更新