使用Selenium C#中同一个表中另一列的值检查一个列中的框

时间:2017-10-10 16:27:16

标签: c# google-chrome selenium nunit selenium-chromedriver

我使用NUnit在C#(ChromeDriver)中使用Selenium进行测试,并对此进行了尝试。我们有一个表,可根据为该帐户启用的内容动态加载各种产品。 我试图在它周围编写测试来订购每个单独的产品,但我有一个标记检查框的障碍。该表只使用带有用于产品名称的单独列的数字ID(请参阅下面的HTML代码)。

有一个包含产品名称的隐藏字段,但过去我曾被告知Selenium除非可见,否则无法看到它。

任何帮助或想法对我来说都是一个很好的开始。

    void tree_walk(treenode t, int level, unsigned long key){
        if(t != NULL){
            for(int i=0; i<DIM*DIM; i++){
                tree_walk(t->node[i], level+1, i + (key << DIM))
            }
            key_min = key << DIM * (max_lvl - lvl);

            key_max = (key+DIM*DIM-1) << DIM * (max_lvl - lvl);
            key_max = key_max + ~(~0L << DIM*(maxlvl-lvl));
        }
    }

1 个答案:

答案 0 :(得分:0)

下面的代码假设第1列的复选框和第3列的产品名称。

public void chooseProductbyName(productName)
{
 string xpath = "//tr[td[3][text()='"+productName+"']]/td[1]/input[@type='checkbox']";
 driver.findElement(by.xpath(xpath)).click();
}