Странная ошибка: Ошибка: (20, 55) java: с пустотами нельзя ссылаться на пустоту - PullRequest
1 голос
/ 02 февраля 2020

Когда я пытаюсь запустить следующий код, я всегда получаю ошибку:

Ошибка: (20, 55) java: void не может быть разыменован

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

package com.Selenium_intelliJ;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Main {

    public static void search(WebDriver obj, String search){
        obj.findElement(By.name("q")).sendKeys(search).submit();

    }

    public static void main(String[] args) {

        System.setProperty("webdriver.gecko.driver", "/home/josef/Java/geckodriver/geckodriver");
        WebDriver obj = new FirefoxDriver();
        obj.get("https://www.google.com/xhtml");
        search(obj, "test");

    }
}

1 Ответ

0 голосов
/ 02 февраля 2020

sendKeys() ничего не возвращает, на него нельзя позвонить submit(). Разделите команду на три части

public static void search(WebDriver obj, String search){
    WebElement element = obj.findElement(By.name("q"));
    element.sendKeys(search);
    element.submit();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...