2014-09-28 3 views
0

У меня есть класс в одном пакете и другой класс в другом пакете. В первом пакете у меня есть статическая переменная public, к которой я хочу получить доступ со второго класса.Не удается получить доступ к статической переменной класса другого пакета

Вот код моего первого класса:

package first; 
import org.openqa.selenium.WebDriver; 

public class first{ 
public static WebDriver driver; 
} 

Вот код моего второго класса:

package second; 
import first.*; 

public class second{ 
first.driver.findElement(By.xpath("html/body/form/div[5]/div/div[1]/div[2]/table/tbody/tr[1]/td[2]/input")).click(); 
} 

Мой IDE отображает сообщение об ошибке в «first.driver.findElement (By.xpath (» HTML/тело/форма/дела [5]/дела/дела [1]/дела [2]/стол/TBODY/тр [1]/тд [2]/вход ")) нажмите();». эта линия.

Пожалуйста, помогите мне Спасибо

+0

извините мою ошибку, теперь я отредактировал свое сообщение. –

ответ

3

Ну, вы пытаетесь вызвать метод - findElement - не внутри метода, который является недействительным. Вы должны поместить этот вызов либо в конструктор, либо в метод, либо в статический блок инициализатора.

Например:

public class second { 

    static { 
     first.driver.findElement(By.xpath("html/body/form/div[5]/div/div[1]/div[2]/table/tbody/tr[1]/td[2]/input")).click(); 
    } 
} 

Я не знаю, если это правильное место, чтобы вызвать этот метод, так как я не знаю, что это его цель.

+0

+1, но, возможно, вам следует показать OP как ... –

+0

Спасибо, добрались вы :) –

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