【发布时间】:2016-04-22 12:38:26
【问题描述】:
在 Selenium 中,我试图定位一个元素。 但得到以下错误:
org.openqa.selenium.WebDriverException: Element is not clickable at point (1009.25, 448.183349609375). Other element would receive the click: <rect data-sdf-index="7" height="390" width="420" class="aw-relations-noeditable-area"></rect> (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 12 milliseconds
在firefox 中收到此错误。但它在Chrome 浏览器中成功运行。
有人有解决办法吗?
我已经尝试过这篇帖子的帮助:-Selenium "Element is not clickable at point" error in Firefox,但无法得到结果。
我写了以下代码:
public void createPortOnSelectedNode( String nodeName ) {
ISingleLocator m_nodeContainer = m_nodePage.getNodeContainer();
WebElement node = m_nodePage.getNode( m_nodeContainer, nodeName ).getElement();
Actions action = new Actions(DefaultDriver.getWebDriver());
action.moveToElement(node, 40, 0);
action.click();
action.perform();
}
【问题讨论】:
-
你试过使用javascript执行器吗?
-
在点击所需元素之前尝试添加几秒钟等待
-
@noor 在这里我如何使用 javascript 执行器,因为我没有确切的 webelement。我正在从一个元素移动到没有任何 web 元素的 (40 ,0) 位置。执行点击操作后,将创建一个 WebElement。
-
@Anderson 是否有不使用 Thread.Sleep( ) 方法的另一种方法?
-
@noor 如果我将光标移到那里 (40,0),则会显示一个 rect 元素,否则不会显示任何内容。因此我移动到该位置以选择该元素。
标签: selenium firefox selenium-webdriver