【发布时间】:2014-11-19 02:09:18
【问题描述】:
我正在尝试单击元素的特定部分,因为站点必须使用一些 JS 魔法来检测我单击的元素中的位置。我不能只点击行,它必须在黑色小三角形上。
我尝试点击跨度中包含的文本:
我还尝试单击包含作为背景一部分的三角形的整个背景 div:
我使用了多种点击坐标和相对于跨度移动光标的组合,如下所示:
WebElement we = driver.findElement(By.xpath("//span[contains(string(),'Remote PC')]"));
Actions clickTriangle= new Actions(driver);
clickTriangle.moveToElement(we).moveByOffset(-10, -5).click().perform();
我应该如何点击这个小三角形?
编辑
根据要求提供更多 HTML:
在这里你可以看到三角形被指定为 div 的背景:
【问题讨论】:
-
您是否尝试过对 div 元素进行偏移?
-
我没有,但我想我可以。让我试试。
-
我似乎也不太幸运。我尝试了各种像素偏移来“探索”该区域。
-
点击动作是关联span还是div?我猜它的跨度就是你点击它的原因。
-
我只是尝试使用跨度作为参考点,然后稍微向左移动并单击三角形。我也尝试过使用 div,当你移动到一个元素时,它会移动到左上角,然后从那里向下和向右移动。运气也不好。