C# Xamarin 跨平台应用程序。无论如何打开默认浏览器并自动填写用户名和密码
Posted
技术标签:
【中文标题】C# Xamarin 跨平台应用程序。无论如何打开默认浏览器并自动填写用户名和密码【英文标题】:C# Xamarin CrossPlatform App. Is there anyway to open default browser and automatically fill in username and password 【发布时间】:2020-10-25 10:46:21 【问题描述】:当我在运行控制台应用程序时使用 selenium 时,我能够打开并自动填充信息并单击提交。反正有没有为移动设备做同样的过程?我打算使用 appinum,但考虑到它使用单独的 UI 来自动登录,这似乎不可行。任何提示或提示都会很有用。我将所有密码和用户名都存储在数据库中,因此检索它们不是问题,而且它适用于一个站点,因此专门为一个站点实现代码也不是问题。
【问题讨论】:
【参考方案1】:您可以在页面上运行 javascript 来使用 DOM 操作
WebView.EvaluateJavascript()
如:
WebView mainBrowser = FindViewById<WebView>(Resource.Id.mainBrowser);
mainBrowser.SetWebViewClient(new MyWebViewClient());
mainBrowser.Settings.JavaScriptEnabled = true;
mainBrowser.EvaluateJavascript("document.getElementById('foo').click();");
这适用于嵌入式 WebView。您将无法打开另一个应用程序并对其进行恶意自动输入。
【讨论】:
以上是关于C# Xamarin 跨平台应用程序。无论如何打开默认浏览器并自动填写用户名和密码的主要内容,如果未能解决你的问题,请参考以下文章
使用 c# 从 Azure 存储帐户表中检索记录,同时使用 xamarin 开发跨平台应用程序给出错误
如何在 IDE 中获取 Xamarin Studio C# 输出?