以下是我的代码片段:
public void deleteOffer(){
driver.findElement(By.xpath("html/body/main/div/div/div/div[2]/a[2]")).click();
driver.switchTo().alert().accept();
driver.findElement(By.xpath("html/body/div[1]/div")).click();
}
我收到此错误:1494803297020 Marionette INFO New connections will no longer be accepted
似乎它正在driver.switchTo().alert().accept();
之后停止工作所以我猜我的原因是我应该切换回主框架,但我不知道该怎么做。我尝试过driver.switchTo().parentFrame();
和driver.switchTo().defaultContent();
,但仍然遇到同样的错误。
答案 0 :(得分:1)
以下是您的问题的解决方案:
我的代码中没有看到任何错误,但我会建议如下:
Alert
接受之前,请慢一点,诱导一些wait
。driver.switchTo().alert().accept()
,则无需切换回主框架。driver.findElement(By.xpath("html/body/div[1]/div")).click();
在主页上找到一些元素时,请慢一点,再次引发一些wait
。New connections will no longer be accepted
是一个严重的Marionette
抱怨的内容,这实际上意味着您正在尝试通过geckodriver无法实现的测试步骤。因此,您可能需要更改geckodriver的代码以继续执行任务。如果这回答你的问题,请告诉我。