如何使用Java通过Selenium

如何使用Java通过Selenium

本文介绍了如何使用Java通过Selenium WebDriver获得Json响应?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过硒webdriver获得Json响应.如何以Json格式获取它.目前,我得到的是一种String格式.

I'm trying to get Json response by selenium webdriver. How to get it as a Json format. Currently what I get is a String format.

这就是我想要得到的:{"id":377,"text":玩数独很有趣!"}

Here is what I'm trying to get:{"id":377,"text":"Playing Sudoku is fun!"}

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

这是我的代码:

    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);
}

}

推荐答案

Selenium getText()方法始终返回字符串值.您可以使用任何JSON库将json字符串值转换为JSON对象.

Selenium getText() method always returns a string value. You can convert the json string value to JSON object using any JSON library.

在这里,我使用了 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 =新的JSONObject(文本)-在这里我们创建JSON对象.

JSONObject jsonobject = new JSONObject(text) - Here we create JSON object.

这篇关于如何使用Java通过Selenium WebDriver获得Json响应?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 01:34