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

问题描述 投票:9回答:5

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

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

  1. 填写电子邮件字段
  2. 单击表单外部以使客户端向服务器发送数据请求以检查数据库中是否已存在此电子邮件,然后它会自动完成并启用继续按钮。
javascript selenium web automation qa
5个回答
6
投票

您可以使用以下命令:

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

但有时它不占用空格,

在这种情况下,使用:

driver.get("//html");

1
投票

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

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

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


1
投票

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

所以请使用以下(使用Chrome确认测试没有问题):

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


0
投票

我希望它仍然可以帮助人们,所以我有答案=)Selenium总是抛出简单点击的例外,如果下拉,字段或任何使其他按钮无效。我的出路是暂停使用动作。以下是我的示例中的一些代码行:

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

将它包装成某个功能,你去了,你有一个新的点击器。


-1
投票

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

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

它将点击空白区域。

© www.soinside.com 2019 - 2024. All rights reserved.