使用Selenium在<p>标记内的特定单词前单击

Suz*_*uzy 5 html javascript selenium xpath

我们使用Selenium Webdriver进行测试自动化.这是我的要求.

HTML看起来像这样.

<p> I need to click before this. Help me achieve this </p>
Run Code Online (Sandbox Code Playgroud)

"p"标签内的文本可以包含任意数量的行.我得到一个特定的单词作为测试输入,需要将光标放在该单词之前.

我尝试使用Xpath包含文本定位元素,它返回整个段落并在段落中间点击(对于chrome).

有人可以帮助我如何实现这一目标吗?

Guy*_*Guy 0

在 JavaScript 中,您可以使用document.elementFromPoint指定坐标

document.elementFromPoint(x, y).click();
Run Code Online (Sandbox Code Playgroud)

在 C# 和 Java 中,您可以使用Actions

WebElement element = driver.findElement(By...);
Actions actions = new Actions(driver);
actions.moveToElement(element).moveByOffset(dx, dy).click().perform();
Run Code Online (Sandbox Code Playgroud)