我正在尝试使用基于selenium的Katalon Studio进行一些测试。在我的一项测试中,我必须在文本区域内编写。问题是我得到以下错误:
...Element MyElement is not clickable at point (x, y)... Other element would receive the click...
实际上,我的元素放置在其他可能隐藏它的diva里面,但是如何使click事件击中我的textarea?
Element ... is not clickable at point (x, y). Other element would receive the click"
可能是由于不同的因素造成的。您可以通过以下任一过程解决它们:
尝试使用Actions
Class:
WebElement element = driver.findElement(By.id("id1"));
Actions actions = new Actions(driver);
actions.moveToElement(element).click().build().perform();
尝试用于JavascriptExecutor
将元素带入视口中:
JavascriptExecutor jse1 = (JavascriptExecutor)driver;
jse1.executeScript("scroll(250, 0)"); // if the element is on top.
jse1.executeScript("scroll(0, 250)"); // if the element is at bottom.
要么
WebElement myelement = driver.findElement(By.id("id1"));
JavascriptExecutor jse2 = (JavascriptExecutor)driver;
jse2.executeScript("arguments[0].scrollIntoView()", myelement);
在这种情况下诱发一些wait
。
在这种情况下ExplicitWait
,请为元素添加一些可单击的元素。
WebDriverWait wait2 = new WebDriverWait(driver, 10);
wait2.until(ExpectedConditions.elementToBeClickable(By.id("id1")));
在这种情况下, ExplicitWait
使用 ExpectedConditions
设置
invisibilityOfElementLocated
为会使叠加层不可见。
WebDriverWait wait3 = new WebDriverWait(driver, 10);
wait3.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("ele_to_inv")));
用于JavascriptExecutor
直接在元素上发送点击。
WebElement ele = driver.findElement(By.xpath("element_xpath"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", ele);
问题内容: 我正在尝试使用基于selenium的Katalon Studio进行一些测试。在我的测试之一中,我必须在文本区域内编写。问题是我得到以下错误: 实际上,我的元素放置在其他可能隐藏它的diva里面,但是如何使click事件击中我的textarea? 问题答案: 可能是由不同因素引起的。你可以通过以下任一过程解决它们: 由于存在JavaScript或AJAX调用而无法单击元素 尝试使用 C
事实上,我的元素是放在其他一些天后可能隐藏它,但我如何使点击事件击中我的textarea?
我有一个web应用程序,我试图为它编写selenium测试,但我遇到了Chrome驱动程序的问题。有一个向导类型的界面,用户可以使用它来填写表单。有一个按钮可以添加具有几个设置的行。我已经用黑色概述了这一点。蓝色矩形显示按钮的可单击区域。这个矩形的中间没有重叠其他任何东西。 问题是有一个巨大的div包含整个屏幕,Chrome说这个div会得到点击。那么,我该怎么解决这个问题呢?我不能点击这个按钮,
我有一个web应用程序,我正试图为其编写selenium测试,但我遇到了Chrome驱动程序的问题。有一个向导类型的界面,用户可以使用它来填写表单。有一个按钮可以添加一个带有几个设置的行。我已经用黑色概述了这一点。蓝色矩形显示按钮的可点击区域。这个矩形的中间没有重叠其他任何东西。 问题是有一个巨大的div包含整个屏幕和Chrome说这个div将获得点击。那么,我该怎么绕过这件事呢?这似乎不是正确的
问题内容: 我使用了明确的等待,并发出警告: 元素在点(36,72)不可单击。其他元素将获得点击:…命令持续时间或超时:393毫秒 如果我使用我不会收到任何警告。 问题答案: 你可以通过以下任一过程解决它们: 1.由于存在JavaScript或AJAX调用而无法单击元素 尝试使用: 2.由于元素不在视口中,因此无法单击 尝试用于将元素带入视口中: 3.在元素可单击之前,页面正在刷新。 在这种情况下
我有以下例外: WebDriverException:不能在点(1057.38330078125,673.13330078125)点击元素。其他元素将收到单击: 按钮id=“id4b6a687af6934e35b6f355f6305dc481”data-layout=“hbox”class=“hux-ui-button”type=“button”role=“button”> 硒=2.49。