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# 输出?

使用 xamarin.forms 跨平台 C# 在设备日历上设置提醒

Xamarin 技术全解析

Xamarin 技术全解析

C#快速开发移动应用