当前位置: 首页 > 面试题库 >

C#如何单击IList中的IWebelement?

曾元忠
2023-03-14
问题内容

因此,我尝试单击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#中IEnumerable、ICollection、IList、List之间的区别,包括了C#中IEnumerable、ICollection、IList、List之间的区别的使用技巧和注意事项,需要的朋友参考一下 首先我看看 IEnumerable: IEnumerable<T> 实现IEnumerable接口方法,那IEnumberable做什么的,其实就提高可以循环访问的集合

  • 上述代码来自网站,但是尽管尝试了多次尝试,我仍无法单击此按钮。我该怎么办? 如何使用c# selenium点击按钮?以上对我不起作用。

  • Que:如何点击下拉列表中存在的“注销” 我试过了 但它不起作用 注: 1、我不能使用id=dijit\u MenuItem\u 56\u文本,因为每次登录或在站点中执行任何功能后,文本都会动态变化。 2.我尝试过 但它显示错误消息为 谁能给我一个解决方案?。。这将是很大的帮助。。提前感谢。

  • 我正在尝试在AlertDialog中执行CardView的StartActivity,但它不起作用 我在网上找不到任何类似的东西,我也试过用一个按钮,我得到了同样的错误(见文章底部的LogCat) 以下是我的AlertDialog的布局: 这是我的主菜 这是我的日志:

  • 我正在开发一个实践应用程序,当你在画布内单击时,它会将蓝色方块添加到画布中。其中一个要求是在该点添加形状,鼠标代表新形状的中心。 默认情况下,鼠标的单击点将位于正方形的左上角。有没有办法让正方形从鼠标点击的中心而不是右上角生成? 这是我目前将我的方块添加到画布的方式:

  • 我对selenium的第一个测试是单击网站上的按钮。我需要点击的第一个按钮是“是的,你可以使用cookies”——网站弹出窗口中的按钮。但似乎selenium并没有找到那个按钮,即使我添加了一条等待线。我也尝试了弹出窗口中的其他按钮,但是我的元素找不到任何一个可以点击的按钮。元素在iframe中,所以我想我必须更改为它,但似乎我做错了什么。 这就产生了错误 如果我尝试在更改为iframe后直接单击