如何使用selenium单击所选区域中的按钮?

时间:2018-02-23 07:07:41

标签: c# selenium selenium-webdriver selenium-chromedriver

我想使用selenium web驱动程序单击所选区域(或html)中的按钮。 我在字符串变量中选择了区域,并从这个字符串中选择了一个html字符串,我想点击一个按钮。

现在的问题是如果我会做这样的事情: -

driver.findElement(By.Xpath(".....")).click();

它将搜索整个页面并单击第一个匹配的元素,但我不想要这个。

我想单击我的字符串变量中包含的元素。我怎样才能用硒来实现这个目标?

1 个答案:

答案 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