есть несколько способов сделать это. Я думаю, что создание пользовательской панели приложений является хорошим способом
Пример:
blockquote>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); }
Метод 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.