首页 > 解决方案 > 如何选择包含更深层次的特定文本的链接?Selenium - 网络驱动程序

问题描述

我有一个列表,我需要使用 Selenium Webdriver 根据其文本从列表中选择一个项目。但是文本位于距离链接更深的几个级别。找到“目标文本”后如何单击该链接?

在此处输入图像描述

我可以使用下面的代码找到“目标文本”。

var dir = driver.FindElement(By.XPath(String.Format("//*[contains(text(), '{0}')]", path.Directory)));

但我想我需要点击一个链接。我怎样才能从“目标文本”中标记“a”?

标签: c#seleniumwebdriver

解决方案


var dir = driver.FindElement(By.XPath(String.Format("//*[contains(text(), '{0}')]/ancestor::a[1]", path.Directory)));

推荐阅读