煦呐 2023-03-30 16:31 采纳率: 0%
浏览 29

cefsharp自动填充表单

cefsharp能不能做到像浏览器那样自动记住用户名和密码,然后再次打开网址的时候,可以填充用户名和密码,或者下拉选择?

  • 写回答

1条回答 默认 最新

  • loser646 2023-03-30 19:10
    关注

    CefSharp 是一个基于 Chromium Embedded Framework (CEF) 的 .NET 版本的浏览器控件库。如果你想在 CefSharp 中自动填充表单,可以通过以下步骤实现:

    获取需要填充的表单元素的引用。你可以通过查看 HTML 源代码或使用浏览器开发者工具来找到表单元素的 ID 或 class 名称。
    在 CefSharp 中执行 JavaScript 代码,使用表单元素的 ID 或 class 名称来设置表单元素的值。例如,你可以使用下面的代码将一个表单输入框的值设置为 "Hello World":
    arduino
    Copy code
    browser.ExecuteScriptAsync("document.getElementById('input-box').value = 'Hello World';");
    其中,browser 是 CefSharp 的浏览器控件对象,"input-box" 是表单输入框的 ID。

    重复上述步骤,为需要填充的所有表单元素设置值。
    请注意,自动填充表单需要在表单加载完毕后执行。你可以使用 CefSharp 的 LoadCompleted 事件来检测表单是否已加载完成,然后再执行自动填充操作。

    下面是一个简单的示例代码,演示如何在 CefSharp 中自动填充表单:

    ```
    private void Browser_LoadCompleted(object sender, LoadCompletedEventArgs e)
    {
    if (e.IsMainFrame)
    {
    browser.ExecuteScriptAsync("document.getElementById('input-box').value = 'Hello World';");
    browser.ExecuteScriptAsync("document.getElementById('checkbox').checked = true;");
    browser.ExecuteScriptAsync("document.getElementById('submit-button').click();");
    }
    }
    该代码将在表单加载完成后,设置一个文本输入框的值,勾选一个复选框,然后点击提交按钮。你可以根据需要修改代码,以适应你的表单。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月30日

悬赏问题

  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
  • ¥15 QQ邮箱过期怎么恢复?
  • ¥15 登录他人的vue项目显示服务器错误
  • ¥15 (标签-android|关键词-app)
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数