Как получить ответ Json с помощью селена с использованием Java?

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

Пример:

return Scaffold(
  appBar: CustomAppBar(
    appBar: AppBar(title: Text("hello"),),
    onTap: () {
      print("test");
    },
  ),
  body: Container(),
);

Чтобы создать пользовательскую панель приложений, вам необходимо реализовать PreferredsizeWidget

class CustomAppBar extends StatelessWidget implements PreferredSizeWidget {
  final VoidCallback onTap;
  final AppBar appBar;

  const CustomAppBar({Key key, this.onTap,this.appBar}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return  GestureDetector(onTap: onTap,child: appBar);
  }

  // TODO: implement preferredSize
  @override
  Size get preferredSize => new Size.fromHeight(kToolbarHeight);
}
0
задан Rongfu Li 19 January 2019 в 19:09
поделиться

1 ответ

Метод 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.

0
ответ дан Arun211 19 January 2019 в 19:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: