无法在Selenium中使用带有Firefox配置文件的PhantomJS驱动程序

时间:2016-06-24 10:18:47

标签: java selenium firefox webdriver phantomjs

我尝试使用PhantomJS驱动程序进行Selenium测试但是我没有成功恢复我的Firefox配置文件以避免我登录网站。 这是我的代码:

 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="10dp"
android:background="@drawable/rounded_gray"
android:gravity="center"
android:orientation="vertical">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="60dp"
    android:background="@color/blue_neigra"
    android:gravity="center"
    android:orientation="horizontal">

    <ImageView
        android:layout_width="40dp"
        android:layout_height="32dp"
        android:id="@+id/img_type"
       />

    <TextView
        android:id="@+id/txt_titre"
        android:layout_width="wrap_content"
        android:layout_height="32dp"
        android:layout_gravity="center"
        android:layout_margin="5dp"
        android:gravity="center"
        android:text="Warning"
        android:textColor="#039470"
        android:textSize="24sp"
        android:textStyle="bold" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="60dp"
    android:gravity="center"
    android:orientation="vertical">

    <TextView
        android:id="@+id/txt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_margin="18dp"
        android:gravity="center"
        android:text="Please fill in all fields"
        android:textColor="@color/white"
        android:textSize="20sp" />

    <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_marginLeft="70dp"
        android:layout_marginRight="70dp"
        android:background="@color/blue_neigra"></View>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="8dp"
        android:layout_marginBottom="8dp"
        android:gravity="center"
        android:id="@+id/confirmation"
        android:textColor="@color/blue_neigra"
        android:textSize="20sp"
        android:text="Ok"/>

</LinearLayout>

<ImageView
    android:id="@+id/close"
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:layout_alignParentRight="true"
    android:layout_margin="10dp"
    android:background="@drawable/selector_blue_gray_cercle"
    android:padding="12dp"
    android:src="@drawable/close_blue" />

   </RelativeLayout>    

你能告诉我如何设置PhantomJS驱动程序吗?

2 个答案:

答案 0 :(得分:0)

你无法在PhantomJS上使用firefox配置文件,因为你试图在PhantomJS上使用firefox配置文件...... PhantomJS不是firefox,你觉得它是怎么回事。

答案 1 :(得分:0)

使用此代码设置phantomjs驱动程序的路径,使用此命令,如果您遇到任何问题,请告知我们:

File file = new File("E:\\software and tools\\phantomjs-2.1.1-windows\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe");               
System.setProperty("phantomjs.binary.path", file.getAbsolutePath());        

OR

System.setProperty("phantomjs.binary.path", "E:\\software and tools\\phantomjs-2.1.1-windows\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe");    
WebDriver driver = new PhantomJSDriver();