我正在编写一个使用 Selenium 的 C# 模块。该函数将转到网页,我需要将所有元素放入 <li>
中.我该怎么做?
这是一个例子:
<ul>
<li>
<a href="/test.php">Test text</a>
</li>
</ul>
需要这样的代码:
var[] query = driver.FindElements(By.Tag("li"));
foreach (var element in query)
{
Console.WriteLine(element.Value);//Print: Test text
}
最佳答案
IWebElement.Text
返回 <li><a>text</a></li>
之间包含的文本标签。
我还建议使用 By.CssSelector
因为它们使用起来更灵活,例如,如果您有两个列表,那么您可以通过添加如下类来获取项目:By.CssSelector("li.className")
var query = driver.FindElements(By.CssSelector("li"));
foreach (var element in query)
{
Console.WriteLine(element.Text);
}
关于c# - 如何获取 li 元素的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23956721/