我想使用selenium web驱动程序单击所选区域(或html)中的按钮。 我在字符串变量中选择了区域,并从这个字符串中选择了一个html字符串,我想点击一个按钮。
现在的问题是如果我会做这样的事情: -
driver.findElement(By.Xpath(".....")).click();
它将搜索整个页面并单击第一个匹配的元素,但我不想要这个。
我想单击我的字符串变量中包含的元素。我怎样才能用硒来实现这个目标?
答案 0 :(得分:0)
要在父节点中捕获的选定区域中单击按钮(子节点),您可以在需要的地方使用以下算法在 XPath 的开头指定点代表当前节点(上下文),如下所示:
var parent_node = driver.FindElement(By.XPath("//xpath_parent_node"));
parent_node.FindElement(By.XPath(".//xpath_child_node")).Click(); // <- Note the . in the begining of the xpath