【发布时间】:2021-12-29 02:20:06
【问题描述】:
我试图从包含特定 Css 值的 HTML 代码中获取每个 ID,并将它们写入列表。
我已经可以通过以下方式获得第一个 ID:
List<string> MyList = new List<string>();
int Count = driver.FindElements(By.TagName("My_Value")).Count;
for(int i=0; i<Count; i++)
{
string ID = driver.FindElement(By.CssSelector("div.My_Value")).GetAttribute("id");
MyList.Add(ID);
}
问题是,我总是从 HTML 代码中获取第一个 ID,尽管 MyValue 存在于不同的 ID 中。那么我怎样才能告诉程序“跳转”已经检查的值呢?
【问题讨论】:
-
您是否有指向您试图从中获取孩子的网页的链接,这将有助于解决问题。如果你这样做,请用这些详细信息更新你的问题
-
很遗憾无法链接到该网站,因为该网站是公司内部的。
-
如果您有机会提供您正在查看的扩展的 dom,请将其添加到您的问题中,以便对您的问题进行静态考虑
标签: c# selenium selenium-webdriver getattribute