gpt4 book ai didi

c# - 如何获取此 ID

转载 作者:行者123 更新时间:2023-11-30 17:32:56 24 4
gpt4 key购买 nike

我正在使用 Selenium WebDriver 进行自动化操作,我正在获取表格的所有元素。

我使用了下面的代码:

var qntd= driver.FindElements(By.XPath("//*[@id='dataTable']/tbody/tr")).Skip(3);

然后我意识到每个元素生成的 Id 不是 Html 中显示的 Id

enter image description here enter image description here

我试图通过查询检索此 ID,但我不能,因为返回的是 HTML Id 属性

var query = from a in qntd
select a.GetAttribute("Id");

此 ID 从何而来,如何检索?

最佳答案

很遗憾,您将无法访问此字段,因为“FindElements”方法以 IWebElement 的形式返回元素。 IWebElement 没有实现获取您要查找的 ID 值的方法。

如果 FindElements 方法要返回类型 RemoteWebElement,甚至是 ChromeWebElement,我们将能够访问该字段,因为 RemoteWebElement 有一个方法可以访问它。但是,此方法未在接口(interface)中实现。所以我们没有办法得到它。我玩过类型转换,但无法在正确的位置类型转换。所以到目前为止,我还没有找到获取此 ID 的方法。

有关详细信息,请参阅 RemoteWebElement.cs 源代码: https://github.com/SeleniumHQ/selenium/blob/master/dotnet/src/webdriver/Remote/RemoteWebElement.cs

希望对你有所帮助

关于c# - 如何获取此 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45353049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com