【问题标题】:Error executing script in c# using CefSharp使用 CefSharp 在 c# 中执行脚本时出错
【发布时间】:2019-06-24 15:23:45
【问题描述】:

我尝试使用下一个

chromeBrowser.ExecuteScriptAsync("$('#user').setAttribute('value', 'usuario');");

我收到了消息:

未捕获的引用错误:$ 未定义

当我使用 Chrome 的控制台浏览器时,它已成功执行。

【问题讨论】:

  • 您是否在将 jquery.js 添加到页面之前执行该脚本?
  • 在这种情况下我会避免使用 jquery。使用 dom api 就足够简单了
  • 我猜,当我使用 document.getElementbyId("user").value = "usuario" 工作正常但我需要使用 $("user") 因为当我使用 getElementbyId 时表单返回我“需要用户”虽然我给出了值
  • @DanielA.White 存在另一种方法吗?我是 CefSharp 的新手
  • 您可能需要触发更改事件。

标签: c# jquery cefsharp


【解决方案1】:

您应该在加载依赖项后执行脚本。在browser.LoadingStateChanged 活动上,可能是最好的地方。

查看https://github.com/cefsharp/CefSharp/wiki/General-Usage#when-can-i-start-executing-javascript 了解更多信息。

【讨论】:

  • 我在 LoadingStateChanged 中得到了同样的信息
  • 页面是否包含jQuery成功?我的意思是,如果你把脚本的执行时间延迟足够多,它就执行成功了?
猜你喜欢
  • 2019-04-16
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
  • 2022-10-24
  • 1970-01-01
  • 2019-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多