gpt4 book ai didi

C# 如何单击 IList 中的 IWebelement?

转载 作者:行者123 更新时间:2023-11-30 23:07:15 27 4
gpt4 key购买 nike

所以我尝试点击 YouTube 上的一个按钮,但是我无法通过 Xpath 找到按钮,因为按钮太多了,所以我尝试将它们保存在一个 IList 中,现在我想点击列表。

ChromeDriver chrome = new ChromeDriver();
List<IWebElement> textfields = new List<IWebElement>();
chrome.Navigate().GoToUrl("https://www.youtube.com/watch?v=9bZkp7q19f0");
textfields = chrome.FindElements(By.XPath("//*[@id=\"button"]")).ToList();

最佳答案

根据 Selenium 的文档<强> FindElements(By.XPath("//*[@id=\"button"]")) 将返回一个 List 类型 ReadOnlyCollection<IWebElement> 。所以你可以像这样简化你的代码:

ChromeDriver chrome = new ChromeDriver();
List<IWebElement> textfields = new List<IWebElement>();
chrome.Navigate().GoToUrl("https://www.youtube.com/watch?v=9bZkp7q19f0");
textfields = chrome.FindElements(By.XPath("//*[@id='button']"));
foreach (IWebElement field in textfields)
{
string my_text = field.GetAttribute("any_attribute_button_tag");
Console.WriteLine(my_text);
}

关于C# 如何单击 IList 中的 IWebelement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47485022/

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