Как получить ответ Json с помощью селена с использованием Java? - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь получить ответ от Json веб-драйвером селена. Как получить его в формате Json. В настоящее время я получаю формат String.

Вот что я пытаюсь получить: {"id": 377, "text": "Играть в судоку - это весело!"}

<code><pre style="word-wrap: break-word; white-space: pre-wrap;">{"id":377,"text":"Playing Sudoku is fun!"}

Вот мой код:

    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;

    public class GameTestSelenuim {

public static void main(String[] args) {
    System.setProperty("webdriver.chrome.driver","/Users/lulu/Desktop/Selenium/chromedriver");
    WebDriver driver = new ChromeDriver();
    driver.get("http://localhost:8080/game");
    driver.manage().window().maximize();
    String text = driver.findElement(By.cssSelector("pre")).getText();
    System.out.println(text);
}

}

1 Ответ

0 голосов
/ 20 января 2019

Метод Selenium getText () всегда возвращает строковое значение. Вы можете преобразовать строковое значение json в объект JSON, используя любую библиотеку JSON.

Здесь я использовал библиотеку org.json .

public static void main(String[] args) {
    System.setProperty("webdriver.chrome.driver","/Users/lulu/Desktop/Selenium/chromedriver");
    WebDriver driver = new ChromeDriver();
    driver.get("http://localhost:8080/game");
    driver.manage().window().maximize();
    String text = driver.findElement(By.cssSelector("pre")).getText();
    System.out.println(text);
    JSONObject jsonobject = new JSONObject(text);
    System.out.println(jsonobject.getString("text"));
    System.out.println(jsonobject.getInt("id"));
}

JSONObject jsonobject = new JSONObject (text) - Здесь мы создаем объект JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...