IWebElement date = driver.FindElement(By.Id("ctl00_masterContentPlaceHolder_ImgBtnModifiedStart"));
IList<IWebElement> row = date.FindElements(By.TagName("tr"));
IList<IWebElement> col = date.FindElements(By.TagName("td"));

for (IWebElement cell: col)
{
    if (cell.Equals("13"))
    {
        cell.FindElement(By.LinkText("13")).Click();
    }
}


Error Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement occured at for loop

#1楼 票数:0

您的问题在这里:

if (cell.Equals("13"))

您想访问IWebElementText属性...

if (cell.Text.Equals("13")) .....

#2楼 票数:0 已采纳

这段代码对我有用:)

IWebElement日期= driver.FindElement(By.Id(“ ctl00_masterContentPlaceHolder_CalendarExtender3_daysBody”));

        IList<IWebElement> row = date.FindElements(By.TagName("tr"));
        IList<IWebElement> col = date.FindElements(By.TagName("td"));

        foreach (IWebElement cell in col)
        {
            if (cell.Text.Equals("13"))  
            {
                cell.Click();
                break;
            }    
        }

  ask by geeta translate from so

未解决问题?本站智能推荐:

1回复

使用C#在Selenium.Webdriver+PhantomJS中在运行时更改代理

有一种方法可以在运行时动态更改PhantomJS中的代理。 这是python代码: 在C#我正在尝试: 获取异常: {“ errorMessage”:“找不到变量:phantom”,“ request”:{“ headers”:{“ Accept”:“ application /
1回复

Selenium.WebDriver!如何使用C#获取下拉菜单的子菜单?

我无法获得下拉菜单的子菜单项,因为该子菜单仅在主菜单项的mouseOver事件上可见。 我的代码: 主菜单项上的mouseOver事件 当我尝试获取菜单的子菜单项时,出现以下错误:“ ... OpenQA.Selenium.ElementNotVisibleException:无法单
2回复

如何使用Webdriver和C#通过Selenium找到并单击嵌套在多个框架和框架集中的元素

我有如下所示的html页面,我需要在类clslogin中单击Login。 我如何遍历以查找登录名。 我正在将C#与Selenium Webdriver一起使用。 使用XPath(/ html / body / div / table / tbody / tr [1] / td [3]
1回复

如何通过Selenium和C#选择窗口

我希望编写一个简单的硒测试,该测试将找到带有标题或URL的窗口,然后选择它,然后选择一次交换选项卡。 我尝试过使用各种东西,例如 我设法在Powershell中编写了此功能,但是由于无法通过Powershell识别Chrome窗口,因此我读到Selenium是最好的选择。 我正在使用Vi
3回复

如何使用Selenium在C#中访问此元素?

我正在尝试查找以下元素并在其中输入文本。 我尝试了多种不同的方法来访问元素,但始终会遇到相同的错误。 我当前的代码行 产生相同的错误 无法找到元素:{“ method”:“ id”,“ selector”:“ keyword”} 如下所示,该元素显然具有ID“关键字”。
2回复

如何在VisualStudio2017中使用C#使用Selenium查找和选择下拉值

我正在尝试使用 Selenium 在下拉列表中定位一个元素。 我怎样才能做到这一点? 附上描述情况的图片。 我想使用 IWebElement 函数来做到这一点。 我尝试使用以下方法: 但它不起作用! 如何从下拉列表中选择悉尼?
1回复

如果下拉菜单不是选择元素,如何将Webdriver与C#一起使用,如何通过文本选择下拉项?

我有以下代码块: 我想做的是通过文本(或值)选择菜单项“汽车”和“摩托车”。 我可以通过xpath或ID轻松获得它们,但麻烦的是它们的ID经常更改,并且新项目已添加到列表中,因此也破坏了我的xpath。 我尝试使用“选择”,但是此下拉菜单不是传统意义上的选择菜单。 任何帮助将不胜感
1回复

C#Selenium:使用WebDriver检索网页上所有WebElements的列表?

感谢您阅读本文! 问题:我需要使用 C# 和 Selenium 循环浏览网页上的所有元素。 目标是在不知道 Id 或其他属性的情况下发现现有网页的属性。 换句话说,您如何执行 FindElements 以返回页面上所有 IWebElements 的列表,而不仅仅是特定类型或 id 掩码? 到目前为止