0

嗨,我是一名 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。

任何人都请帮助我完成项目

4

1 回答 1

0

我已经这样做了:

WebDriver driver;在应用程序中使用了一个驱动程序,当我想加载一个新的浏览器时,我调用了这个方法:

public void changeDriver(){
  String[] options = {"Google Chrome","Internet Explorer","Firefox"};
  int result = JOptionPane.showOptionDialog(null, "Choisir le navigateur de test", "Choix du navigateur", JOptionPane.DEFAULT_OPTION , JOptionPane.QUESTION_MESSAGE, null, options, options[0]);

  switch (result)
  {
    case 0:
      System.setProperty("webdriver.chrome.driver", "C:\\envdev\\chromedriver.exe");
      driver = new ChromeDriver();
      break;
    case 1:
      driver = new InternetExplorerDriver();
      break;
    case 2:
      FirefoxProfile profile = new FirefoxProfile();
      driver = new FirefoxDriver(profile);
      break;
    default:
      System.out.println("default browser lunched");
      driver = new FirefoxDriver();
      break;
  }
}

在此处下载 ChromeDriver

于 2013-06-18T09:55:53.457 回答