c# - 如何获取 li 元素的所有值

标签 c# selenium

我正在编写一个使用 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/

相关文章:

c# - C# 中 WCF 服务的裸 Json 响应

c# - 我需要 SQLBulkcopy 的进度条

c# - 使用 Swashbuckle Swagger 上传文件

C# Await、空合并、字符串插值无法编译

python - 如何从链接中获取图像?

c# - 在 ADO.NET 中合并对两个数据库的查询

c# - Selenium ChromeDriver C# - 如何发送快捷浏览器

Selenium::WebDriver::Error Chrome 在 M1 芯片上崩溃

java - Appium + iOS + Java 如何获取我刚刚点击的 URL?

selenium - 需要从位于 Selenium 中另一个跨度内的事件跨度元素获取工具提示文本