在使用表硒选择复选框 [英] Selecting checkbox in a table using selenium

查看:188
本文介绍了在使用表硒选择复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在一个表中选中一个复选框,它实际上能够找到的复选框,但它不检查/点击复选框。该selectCheckbox.Click()不工作,为什么它不检查/点击复选框有人可以解释一下吗?感谢:)



我的代码是这样的:

  IWebElement表= WebBrowser.Current.FindElement(By.TagName(TBODY)); 

ReadOnlyCollection还< IWebElement> allRows = table.FindElements(By.TagName(TR));

为(INT Z = 0; z,其中,allRows.Count; Z ++)
{
ReadOnlyCollection还< IWebElement>细胞= allRows [Z] .FindElements(By.TagName(TD));

为(INT Y = 0; Y< cells.Count; Y ++)
{
VAR值= allRows [Z] .FindElements(By.TagName(TD ))[Y]。文本;

如果(value.Equals(租客))
{
VAR selectCheckbox = allRows [Z] .FindElements(By.TagName(TD))[Y - 1] ;
selectCheckbox.Click();
}
}
}


解决方案

您正在寻找的 D 标记,并试图点击它。请尝试更改代码如下所示找到输入标签(假设只有一个输入标签中所需要的 D



  VAR selectCheckbox = allRows [Z] .FindElements(By.TagName(TD))[Y  -  1]; 



  VAR selectCheckbox = allRows [Z] .FindElements(By.TagName(输入))[Y  -  1] .FindElement(By.TagName(输入)); 



希望这可以帮助你。


I'm trying to check a Checkbox in a table, it actually able to locate the Checkbox but it does not check/click the checkbox. The selectCheckbox.Click() is not working, can somebody explain to me why it's not checking/clicking the checkbox? thanks :)

my code is like this:

IWebElement table = WebBrowser.Current.FindElement(By.TagName("tbody"));

        ReadOnlyCollection<IWebElement> allRows = table.FindElements(By.TagName("tr"));

        for (int z = 0; z < allRows.Count; z++)
        {
            ReadOnlyCollection<IWebElement> cells = allRows[z].FindElements(By.TagName("td"));

            for (int y = 0; y < cells.Count; y++)
            {
                var value = allRows[z].FindElements(By.TagName("td"))[y].Text;

                if (value.Equals(tenant))
                {
                    var selectCheckbox = allRows[z].FindElements(By.TagName("td"))[y - 1];
                    selectCheckbox.Click();
                }
            }
        }

解决方案

You are finding the td tag and trying to click on it. Try changing the code as shown below to find the input tag (Assuming that there is only one input tag in the required td)

from

var selectCheckbox = allRows[z].FindElements(By.TagName("td"))[y - 1];

to

var selectCheckbox = allRows[z].FindElements(By.TagName("input"))[y - 1].FindElement(By.TagName("input"));

Hope this helps you.

这篇关于在使用表硒选择复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆