Затраченных 1 день нахождения решения следующей задачи:Селен WD NullPointerException при выполнении простого, JS кода
не может выполнить даже простой JS-кода с помощью селена WD. Он всегда возвращает исключение NullPointerException. Уже прочитал тонны ответов, но до сих пор не может найти причину. Приведенный ниже код является кодом через 1 день исследования (я просто попробовал все):
WebDriver driver2;
JavascriptExecutor js = (JavascriptExecutor)driver2;
driver.get(baseUrl+ "/");
js.executeScript("return showAlert()");
Вот исходный код, который не работает, а также:
public class DPT_class {
private WebDriver driver;
@Before
driver = new FirefoxDriver();
JavascriptExecutor js = (JavascriptExecutor) driver;
@Test
//some testing code here
driver.get(baseUrl+ "/");
js.executeScript("return showAlert()");
}
то же самое для любого другого js, например alert (document.title) с возвратом и без кавычек. * baseUrl предопределен, конечно.
Спасибо!
Вы когда-нибудь инициализировали экземпляр 'driver2'? – Smit
Согласитесь с @Smit на этом: приведенный пример кода не присваивает значение 'driver2', и в этом случае' js' тоже не будет иметь значения. Ваш компилятор должен жаловаться на то, что вы используете значение, которое не «определенно назначено». – rutter
Я отредактировал оригинал сообщения. К сожалению, эта вещь не помогает :( – dred17