如何通过Selenium IDE模拟鼠标点击网站上的空白区域?

时间:2015-01-15 14:50:10

标签: javascript selenium web automation qa

我想在表单外的空白区域执行鼠标点击,以便通过Selenium IDE唤醒某些网站的数据流量。 有什么想法吗?

我尝试点击x,y,但它对我的测试用例没有效果。 场景如下:

  1. 填写电子邮件字段
  2. 在表单外单击以使客户端向服务器发送数据请求,以检查数据库中是否已存在此电子邮件,然后自动完成并启用继续按钮。

9 个答案:

答案 0 :(得分:6)

您可以使用命令:

driver.findElement(By.xpath("//html")).click();

但有时它不占空位,

在这种情况下,请使用:

driver.get("//html");

答案 1 :(得分:1)

只需点击您确定存在的页面上的其他元素即可。

Browser.Driver.FindElement(By.Id("testtest123")).Click();

另一种解决方案可能是调用javascript从该电子邮件字段中删除焦点,这取决于您为ajax触发设置的触发器。

答案 2 :(得分:1)

'html'是一个特殊元素,您想要的是'body'(第一个可见的DOM元素)

因此请使用以下内容(经过Chrome确认测试,可以正常工作):

python示例 driver.find_element_by_xpath("//body").click()

答案 3 :(得分:0)

我希望它仍然可以帮助人们,所以我有答案=) 如果下拉列表,字段或其他使其他按钮处于非活动状态,则Selenium总是在单击时抛出异常。对我来说,解决方法是暂停使用动作。这是我的示例中的一些代码行:

Actions actions = new Actions(driver);
actions.moveToElement(driver.findElement(By.xpath("your path")))
       .click().pause('your amount of milliseconds').click().build().perform();

将其包装为某些功能,然后您便有了一个新的答题器。

答案 4 :(得分:0)

最好的解决方案是通过执行以下语句来使用键盘TAB键。

element.sendKeys(Keys.TAB);

它将聚焦于下一个元素-因此不在野外-您将获得想要的结果。

答案 5 :(得分:0)

我需要单击反应代码中的空白区域。

以下代码解决了我的问题。

query

答案 6 :(得分:0)

您可以使用“操作”单击到元素外部

 public void clickOutside() {
            Actions action = new Actions(driver);
            action.moveByOffset(0, 0).click().build().perform();
        }

答案 7 :(得分:0)

public void clickOutside() {
            Actions action = new Actions(driver);
            action.moveByOffset(0, 0).click().build().perform();
        }

这是这个问题的完美解决方案。

答案 8 :(得分:-1)

填写完电子邮件后,要点击空白区域,请使用此命令。

driver.findElement(By.xpath( “// HTML”))点击();

单击空白区域。