嗨,我是一名 java 初学者,我在完成我的项目时遇到了这个严重的问题。我为另一个站点编写了类似于下面显示的示例的代码,并且无法在 JFrame 的动作侦听器中运行该代码,并且我的问题可以改变,因为这甚至为此示例代码创建了像 JFrame r 这样的图形界面。
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
public class GoogleSuggest
{
public static void main(String[] args) throws Exception
{
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com/webhp?complete=1&hl=en");
WebElement query = driver.findElement(By.name("q"));
query.sendKeys("Cheese");
long end = System.currentTimeMillis() + 50000;
while (System.currentTimeMillis() < end) {
WebElement resultsDiv = driver.findElement(By.className("gssb_e"));
if (resultsDiv.isDisplayed()) {
break;
}
}
List<WebElement> allSuggestions = driver.findElements(By.xpath("//td[@class='gssb_a gbqfsf']"));
for (WebElement suggestion : allSuggestions) {
System.out.println(suggestion.getText());
}
}
}
我想要运行的是一个用于输入单词的小文本字段中的 Jframe,当在 dat 动作侦听器中按下 Jbutton 时,我想运行与上面的“奶酪”一词非常相似的程序在上面的示例代码中提供的应该被替换我在 d 文本字段中提供的单词,上面代码的输出 shud b 显示在 Jframe 的文本区域中。无法在 actionlistener 中使用 webdriver。
任何人都请帮助我完成项目