问题标签 [invokemember]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
890 浏览

c# - c#invokeMember click 不起作用

所以我加载了一个网页,它的 html 代码中有这个:

我用它来点击它:

并且该代码总是让它无法正常工作,它没有对网页做任何事情。

这是我的完整代码:

所以我的问题是InvokeMember("click")在我的public void timer3_Tick.

好像它什么都做不了,但我找不到问题:/

0 投票
2 回答
884 浏览

.net - MethodInfo.Invoke 与 Type.InvokeMember?

MethodInfo.Invoke()和方法有什么区别Type.InvokeMember()

哪些应该用在哪些场景中?

哪个是调用方法的首选方式?

0 投票
2 回答
897 浏览

c# - 使用 InvokeMember 通过 C# 在 Excel 中的文化特定属性

当我们在 C# 中通过 COM 调用 Excel 对象模型时,它始终使用 en-US 文化(这是几年前所做的更改,以便插件可以在所有机器上工作,而不管区域设置如何)。

我想调用具有特定文化的 Excel 对象模型,根据 Excel 文档执行此操作的方法是使用 InvokeMember 并传递cultureInfo 参数。https://msdn.microsoft.com/en-us/library/bb157877.aspx

但是,每当我在非 en-US 的语言环境中尝试此操作时,都会收到 System.Reflection.TargetInvocationException。

因此,对于下面的示例代码,调用将适用于 en-US 文化,但会引发 fr-CA 文化异常。请注意,更改区域设置中的当前区域性不会影响是否引发异常。虽然它会根据区域设置确定在使用 Value2 属性时是否将字符串解释为数字。

我基于此示例的代码,该代码在编写时似乎正在工作: https ://social.msdn.microsoft.com/Forums/office/en-US/2aee0a8a-aaff-48a8-9364-edf1e3fbb9b4/setting -rangevalue2-behavior-changed-between-net-20-and-net-40-for-international-versions-of?forum=exceldev

有谁知道我可以用除 en-US 以外的特定文化来调用 Range.Value2 进行哪些更改?

0 投票
1 回答
3058 浏览

c# - 为什么我会使用此代码得到“InteropServices.COMException / ForwardCallToInvokeMember”?

在检索数据并将其存储在通用列表中之后,我得到了这段代码来使用 Excel 互操作代码填充 Excel 电子表格:

它在 AddData() 方法的第一行崩溃(尝试分配给 UnitCell),并带有“ System.Runtime.InteropServices.COMException 未处理... StackTrace: at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object ……

我不知道为什么会这样;我在尝试添加数据之前调用它:

完整的例外是:

System.Runtime.InteropServices.COMException 未处理 HResult=-2146827284 Message=Exception from HRESULT: 0x800A03EC Source="" ErrorCode=-2146827284 StackTrace: at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes , MessageData& msgData) 在 Microsoft.Office.Interop.Excel.Range.get__Default(Object RowIndex, Object ColumnIndex) 在 Pivotal.FormMain.AddData(PriceVarianceData _pvd) 在 c:\Projects\Pivotal\Pivotal\Form1.cs:line 155 C:\Projects\Pivotal\Pivotal\Form1.cs 中的 Pivotal.FormMain.GenerateAndSaveSpreadsheetFile():c:\Projects\Pivotal\Pivotal\Form1.cs 中 Pivotal.FormMain.buttonRun_Click(Object sender, EventArgs e) 的第 134 行: System.Windows.Forms.Control.OnClick(EventArgs e) 处的第 77 行。Windows.Forms.Button.OnClick(EventArgs e) 在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs 事件) 在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) 在 System.Windows。 Forms.Control.WndProc(Message& m) 在 System.Windows.Forms.ButtonBase.WndProc(Message& m) 在 System.Windows.Forms.Button.WndProc(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage( Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 在 System.Windows.Forms.UnsafeNativeMethods System.Windows.Forms.Application.ComponentManager.System.Windows.Forms 处的 .DispatchMessageW(MSG& msg)。UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) 在 System.Windows.Forms.Application.Run(Form mainForm) at Pivotal.Program.Main() in c:\Projects\Pivotal\Pivotal\Program.cs:line 19 at System.AppDomain._nExecuteAssembly(RuntimeAssembly 程序集, String[] args) 在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) 在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 在 System.Threading.ThreadHelper.ThreadStart_Context(Object state) 在 System .线程。ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback回调,对象状态)在 System.Threading.ThreadHelper.ThreadStart() InnerException:对象状态)在 System.Threading.ThreadHelper.ThreadStart() InnerException:对象状态)在 System.Threading.ThreadHelper.ThreadStart() InnerException:

这里可能是什么问题?我看了这个,但似乎没有任何建议适用于这种情况。

更新

今天早上我注意到我有大约 40 个 Excel 进程正在运行,所以想知道这是否可能是问题(我猜它们没有被关闭/处理)并将它们全部杀死。不过,我仍然得到了相同的结果 - 并且 Excel 进程也一直存在(正如可以预料的那样,突然停止执行会发生什么)。

0 投票
0 回答
676 浏览

c# - InvokeMember("Click") 在 C# 中动态调用

我正在尝试编写代码以将数据从公共数据源下载到我们的服务器。为此,我编写了一个代码,打开数据源网站的网页(名为 webBrowser1 的 WebBrowser 控件),然后在网页的文本框中输入文件号,然后单击确定以获取结果。代码对一个文件运行良好,但是当我尝试在循环中执行此操作时, InvokeMember("Click") 仅在循环完成时才有效(仅在循环结束时单击)。当 Well_File_No 更改时,如何更改此代码以迭代地单击网页上的按钮?我的代码附在下面。谢谢您的帮助。我正在使用 C# Windows 窗体编写代码。

0 投票
2 回答
807 浏览

javascript - 尝试使用 c# 调用 InvokeMember 提交按钮

  1. 这是网站的代码:

    /li>
  2. 这是我在 c# 中尝试过的:

    /li>
  3. 当它没有发生任何事情时,它foreach正在工作并且if声明正在工作InvokeMember

0 投票
1 回答
59 浏览

c# - 似乎 Type.InvokeMember 不适用于 short、int16 或其他 16 位数字类型的类

……

...

运行时找不到方法“age”的异常,如果我将“age”的类型更改为 int 或其他 32+ 数字类型,它可以工作

InvokeMember 是否不支持 short、int16 等类型。或者我可能会改变另一种分配价值的方式。

任何帮助表示赞赏

0 投票
1 回答
31 浏览

hyperlink - vb.net注销链接invokemember

无法从网站单击注销链接我在这里做错了什么。

0 投票
1 回答
3493 浏览

vb.net - 调用点击 Cefsharp VB

我想模拟对我的 Visual Studio vb 项目中的 Web 浏览器元素的单击或按键操作。我已经找到了为 Visual Studio 内置的 webbrowser 对象执行此操作的方法,但我使用的是 cefsharp 浏览器,因此 weBrowser.Document.GetElementById('id').InvokeMember("Click")无法使用,因为 cefsharp 不允许.Document. 所以我的问题,重申一下,我将如何使用 vb 来模拟对我的 cefsharp 网络浏览器的点击?任何帮助表示赞赏,并有一个美好的一天。

编辑:我一直在研究这段代码: Dim elementID As String = "myBtn" Dim click As String = "Click" browser.ExecuteScriptAsync("Document.All(elementID).InvokeMember(click)") 但我不确定它是否会起作用或如何使用 elementID 部分(我不确定这里可以使用哪种网络元素)。也许这些额外的信息会有所帮助。

0 投票
2 回答
147 浏览

c# - InvokeMember("Click") Web 浏览器控件错误 C# WPF

运行我的代码时出现此错误。

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: ''System.MarshalByRefObject.InvokeMember(string, System.Reflection.BindingFlags, System.Reflection.Binder, object[], System.Reflection.ParameterModifier[], System.Globalization.CultureInfo, string[ ])'由于其保护级别而无法访问'

我看到单击按钮时,它找到了正确的按钮名称,但没有单击它。下面是我的完整代码。

这是按钮代码

密码和用户名字段生成正确,但单击按钮时出现“无法访问”错误。