2015-04-20 3 views
1
package js_executor_test_selenium; 

import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.firefox.FirefoxProfile; 
import org.openqa.selenium.JavascriptExecutor; 
public class js_executor_test_selenium { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 


     FirefoxProfile profile = new FirefoxProfile(); 
     profile.addExtension(FILE C:\\Users\\pcs\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\pdsrgsl1.default\\extensions\\[email protected]\\chrome\\firessh.jar"); 

     FirefoxDriver d1 = new FirefoxDriver(profile); 

      //d1.get("http://www.google.com"); 

      JavascriptExecutor js = (JavascriptExecutor) d1; 
      String domain_name = (String)js.executeScript("return document.title"); 
      System.out.println(domain_name); 




    } 

} 

// Я хочу выполнить этот скрипт, который я использую, чтобы вызвать расширение Firefox. пожалуйста, любой может предложить. Я хочу запустить экземпляр firefox с расширением, которое будет запущено с самого начала.Я получаю синтаксическую ошибку.?

+1

Первая вещь, которая приходит на ум, было бы заменить эту: 'addExtension (FILE C: \\ Пользователи \\ \\ шт App ... 'с этим:' addExtension ("C: \\ Users \\ pcs \\ App ..." или что-то вроде этого: 'addExtension (" file: // C: \\ Users \\ pcs \\ App ... '. – npinti

+0

@Harsh: в какой строке? –

+0

lin no 15 ... Я пытаюсь вызвать расширение fireSSH с помощью селена. Итак, я могу использовать функцию SSH через веб-браузер. –

ответ

1

С addExtension(java.io.File extensionToInstall))

Вы должны передать аргумент в кавычки для File объекта и этот объект файла будет передан методу addExtension как:

profile.addExtension(new File("C:\\Users\\pcs\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\pdsrgsl1.default\\extensions\\[email protected]\\chrome\\firessh.jar")); 
+0

еще не изменился –

0

addExtension нужен файл объекта права?
поэтому попробуйте это.

profile.addExtension(new File("filepath")); 
+0

Профиль FirefoxProfile = новый FirefoxProfile(); \t \t profile.addExtension (новый файл («C: \\ Users \\ pcs \\ AppData \\ Роуминг \\ Mozilla \\ Firefox \\ Профили \\ pdsrgsl1.default \\ расширения \\ [email protected] \ \ хром \\ firessh.jar ")); –

0

Скачать the xpi file of the extension и использовать этот файл в addExtension вызова:

profile.addExtension(new File("path/to/downloaded/xpi/file")); 
+0

ok .. я прошу .. спасибо! –

+0

Мне не удалось загрузить файл xpi для моего расширения, есть ли какая-нибудь утилита для этого? –

+0

xpm и xpi файлы одинаковые или разные? –

Смежные вопросы