2017-03-05 21 views
1

実行可能なJARファイルをビルドしました。EclipseがインストールされているPC(Windows 10)上で正常に実行されます。しかし、私は同じオペレーティングシステムを持つ別のPCからこのファイルを実行します。それは働いていない(それはブラウザを開くことができますが、私が言及したウェブサイトを取得することはできません)。私を助けてください。私はこの問題を解決するためjava実行可能なjarファイルが別のコンピュータで動作しない

import java.awt.EventQueue; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import static java.util.concurrent.TimeUnit.SECONDS; 
import java.awt.Color; 
import java.awt.Font; 
import javax.swing.JButton; 
import javax.swing.JFileChooser; 
import javax.swing.JTextField; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import java.awt.event.ActionListener; 
import java.io.File; 
import java.awt.event.ActionEvent; 

public class clAutomationWindow { 

private JFrame frame; 

private String DeriverFilePath; 

private JTextField driverPath; 


/** 
* Launch the application. 
*/ 
public static void main(String[] args) { 
    EventQueue.invokeLater(new Runnable() { 
     public void run() { 
      try { 
       clAutomationWindow window = new clAutomationWindow(); 
       window.frame.setVisible(true); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    }); 
} 

/** 
* Create the application. 
*/ 
public clAutomationWindow() { 
    initialize(); 
} 

/** 
    * Initialize the contents of the frame. 
*/ 
private void initialize() { 
    frame = new JFrame(); 
    frame.getContentPane().setBackground(Color.WHITE); 
    frame.getContentPane().setLayout(null); 

    JLabel lblNewLabel = new JLabel("AICT CL- Renew Post Automation "); 
    lblNewLabel.setForeground(new Color(102, 102, 102)); 
    lblNewLabel.setFont(new Font("Centaur", Font.BOLD, 26)); 
    lblNewLabel.setBounds(24, 11, 378, 43); 
    frame.getContentPane().add(lblNewLabel); 

    JButton btnNewButton = new JButton("Start Renew"); 
    btnNewButton.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 




     System.setProperty("webdriver.firefox.marionette", DeriverFilePath); 
     WebDriver browserDeriver = new FirefoxDriver(); 





      browserDeriver.manage().timeouts().pageLoadTimeout(30, SECONDS); 

      browserDeriver.get("https://www.google.com"); 



     }}); 
    btnNewButton.setForeground(new Color(102, 102, 102)); 
    btnNewButton.setFont(new Font("Tahoma", Font.BOLD, 11)); 
    btnNewButton.setBounds(23, 374, 120, 40); 
    frame.getContentPane().add(btnNewButton); 

    JButton button = new JButton("Show Driver"); 
    button.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 

      JFileChooser Deriverpath = new JFileChooser(); 
      Deriverpath.showOpenDialog(null); 
      File selectFile = Deriverpath.getSelectedFile(); 
      String placeOfFile= selectFile.getAbsolutePath(); 
      DeriverFilePath = placeOfFile.replace("\\","\\\\"); 
      driverPath.setText(placeOfFile); 
     } 
    }); 
    button.setForeground(new Color(102, 102, 102)); 
    button.setFont(new Font("Tahoma", Font.BOLD, 11)); 
    button.setBounds(24, 182, 120, 40); 
    frame.getContentPane().add(button); 

    driverPath = new JTextField(); 
    driverPath.setColumns(10); 
    driverPath.setBounds(154, 187, 248, 30); 
    frame.getContentPane().add(driverPath); 
    frame.setBounds(100, 100, 450, 550); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
} 

}

+0

特定の例外/エラーメッセージがありますか? –

+0

実行可能なjarファイルを別のPCに使用しています。私はエラーメッセージを受け取っていませんでした。実行可能なjarファイルからエラーメッセージを取得する方法はありますか? –

答えて

0

は、ここに私のコードです。 selenium.firefox.FirefoxDriverはFireFoxの新しいバージョンでは動作しません。 44.0.2うまく動作します。近い将来、この問題が解決されることを願っています。

+0

あなたの声明は偽であり、問​​題はPCの前に座っています。 FirefoxDriverは現在のFFバージョンで動作しますが、ドライバのバージョンをアップグレードするだけです。 ;-) – kriegaex

+0

しかし、geckodriver-v0.14.0-win64とselenium-java-3.0.1(1)を使用しています。最新です。 :-o –

+0

次に、同じドライババージョン0.14.0-win64とFF 51.0.1(32-bit)で作業できることをどう説明しますか?おそらく、 "現在のFFバージョンでは動作しません"よりも具体的なものにする必要があります。何がうまくいかない? – kriegaex

関連する問題