WebDriverWait 方法的实例不会像以前那样在 Eclipse 中生成模板提案

Instance of WebDriverWait method doesn't generates Template Proposals in Eclipse as before

我有一个小程序,它应该点击某个东西然后等待。不知何故,在我输入点并等待之后,我现在没有像以前那样得到建议(代码完成)。

这是程序的一小部分:

driver.findElement(By.id(StartRenderedButton)).click();
WebDriverWait wait = new WebDriverWait(driver, 10); 
wait.unt

我做的这些进口:

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

没有任何建议。

我尝试安装新的 IDE,尝试在编辑器>高级中进行更改,但无济于事。

我怎样才能取回它?

首先,要打开/确保 Eclipse IDE 上的自动建议已启用,请转至

Window > Preferences > Java > Editor > Content Assist > Auto Activation Section

并确保您具有以下设置:

  • 自动激活延迟(毫秒):0
  • Java 的自动激活触发器:.

专业提示:如果您希望在输入“.”时自动弹出所有字母的建议,请在“自动激活”中输入“.abcdefghijklmnopqrstuvwxy” Java.

的触发器

其次,您需要 WebElement 引用才能使用显式等待 [=wait.until...],例如

WebDriver driver = new FirefoxDriver();
driver.get("http://somedomain/url_that_delays_loading");
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
  .until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")

来源:seleniumhq -docs

@Dhamo 的回答是正确的。

要在您的 IDE(即 Eclipse)中启用 自动建议,您需要进行以下设置:

也许您不需要 Auto Suggestions 弹出 pattern matched 方法。所以我们可以避免设置:

Auto activation triggers for Java: .abcdefghijklmnopqrstuvwxy

并保持为:

- Auto activation triggers for Java: .

内容辅助 - 模板提案

在键入 Class / 方法 名称时查看 模板建议 动态地,您可以按以下一组 Keys:

Ctrl+Space

模板提案 将显示如下: