我想在表单外的空白区域执行鼠标点击,以便通过Selenium IDE唤醒某些网站的数据流量。 有什么想法吗?
我尝试点击x,y,但它对我的测试用例没有效果。 场景如下:
答案 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”))点击();
单击空白区域。