我使用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));
}
}
答案 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();
}