问题标签 [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 投票
0 回答
853 浏览

c# - InvokeMember("click") 总是打开一个新窗口并导航到 about:blank#

我正在尝试编写一个代码,通过查找<a>元素并使用InvokeMember("click"). 这是我到目前为止所得到的:

<a>它在查找所有元素并保存每个元素方面做得很好。问题是它会在新窗口中打开它“单击”的每个链接,并且它总是导航到about:blank#,包括 #。手动单击表单中 webBrowser 中的链接也可以执行此操作。单击相同的链接是 Chrome 不会。

如何让它不在新窗口中打开链接,但始终打开它webBrowser1并让它导航到正确的 URL?

这是我尝试过的网页示例:

另外,int count后面会用到。

0 投票
1 回答
159 浏览

c# - 点击一个

我想用 C# 点击一个标签。

我使用element.InvokeMember("click")但它没有点击。当按钮带有标签<input type="button">而不是InvokeMember("click")工作,但带有<button>标签时,单击不起作用。谁能帮我?

相关论坛,没有解决办法。

0 投票
2 回答
10577 浏览

c# - 如何将值设置为二维 Excel 范围?

我需要从特定格式的测试用例列表中构建一个 excel 表,以便将其上传到服务器。我很难在文件中填充“预期”和“实际”的二维范围。我使用相同的方法来填充标题,它是一个一维数组,以及步骤(它是二维的)。

流程是:

  1. 取消对 TestCase 范围的资助(一些标题 + 步骤)。假设:第一次迭代的 A1 到 E14。
  2. 取消标题的 testCase 范围内的子(本地)范围(例如:A1 到 C1)。
  3. 在标题的 testCase 范围内删除另一个子(本地)范围(在我的情况下:D1 到 E14)。
  4. 使用测试用例值(标题和步骤)填充两个子范围。
  5. 重复使用相同的本地范围(步骤 2-3)取消下一个电子表格范围(在我的情况下为 A14 到 E28),并填充它们,依此类推......

源值是一个字典,它表示测试用例的步骤(键 = 预期和值 = 实际)。

这是我使用的代码:

运行此代码的实际结果是定义了范围(可能是正确的),但其值设置为 null,尽管 - 我可以在运行时看到 args 数组中的正确值。我还尝试设置更大的范围并使用 range.Value = "Pake value" 填充它,并看到在运行我的代码之后,正确的步骤范围变为空白!因此,范围是正确的,数组中填充了我的值,InvokeMember 方法被正确调用:) 但是,所有值都设置为 null..

帮助...

0 投票
1 回答
9402 浏览

c# - 使用网络浏览器单击网页中的按钮

所以我需要做的是使用这段代码:

然后我需要在页面中找到按钮的 ID 并输入我的代码,但我的问题是某些按钮没有 ID!那我该怎么办?他们只有类型和类以及其他一些东西,但没有 ID。我意识到有些按钮可能是java,也许这就是为什么我不能以通常的方式点击它们。所以你知道我该怎么做吗?

0 投票
2 回答
700 浏览

c# - Type.InvokeMember 当方法具有 Dictionary 参数时

我得到一个

找不到方法“MyNameSpace.MyClass.MyMethod”。

当我将参数MyMethodfrom更改HashtableDictionary<string, string>.

调用调用是

当我做

methods包含MyMethod()所以它在那里。

任何人都可以解释一下吗?

params是_

MyMethod 签名是

0 投票
3 回答
11884 浏览

vb.net - 模拟链接点击webbrowser控件vb.net

我试图让我的应用程序单击 Web 浏览器控件中加载的页面内的链接,但似乎没有发生任何事情。手动单击链接有效(它执行一些 javascript 命令以使用 ajax 加载数据)。我不能简单地转到 URL,因为 HREF 是“#”

到目前为止,我已经尝试了这些方法:

wb.Document.GetElementById("MyElement").InvokeMember("click") wb.Document.GetElementById("MyElement").RaiseEvent("onmousedown") wb.Document.GetElementById("MyElement").RaiseEvent("onclick")

不确定它是否会有所帮助,但是: wb.Document.GetElementById("MyElement").RaiseEvent("onmouseover") 似乎部分模拟了链接上的鼠标悬停

我可以尝试模拟鼠标点击的任何其他选项吗?

谢谢!

0 投票
0 回答
169 浏览

wpf - Type.InvokeMember 有什么用

我在 WPF 应用程序中工作,在一个地方我不得不使用这段代码来获取对 VirtualizingStackPanel 的引用。

以下是一段代码,

有人可以解释一下这条线到底是做什么的,那些绑定标志是什么?

0 投票
1 回答
1133 浏览

c# - InvokeMember("Click") in awesomium

我想 InvokeMember("Click") in awesomium

当我有类似这样的 elementid 或 elementtag 时,我可以这样做;

但是我想当我没有任何元素时,我只需要在网页中调用“单击”即可运行 java 脚本代码,通过鼠标单击打开弹出页面....

有什么解决办法吗?

0 投票
1 回答
629 浏览

c# - 从基抽象类调用派生类方法(反射)

考虑下一种情况——

我可以使用Derived.InvokeX(ParamX)调用 xx 方法吗?

我知道我可以做这样的事情(当InvokeX在派生类中时检查,而不是抽象的舒尔):

但我正在寻找更快的解决方案。我可以以某种方式使用 System.Runtime.CompilerServices 命名空间,特别是CallSite Class吗?

谢谢。

0 投票
1 回答
141 浏览

c# - 在 C# 中更好的方法来搜索第三方网站上的数据

这是我的要求。有一个公共网站将字母数字字符串作为输入并将数据检索到表格元素中(通过按钮单击)。表格元素有几个标签,这些标签填充了相应的数据。我需要一个可以检查网站数据库中是否存在特定字符串的工具/解决方案。如果是这样,则检索该字符串所有出现的所有 Id。查看网站的“查看源代码”(那里没有使用 JavaScript),我注意到输入元素名称和按钮元素名称,并且在现有示例的帮助下,我能够得到一个可行的解决方案。下面是有效的代码,但我想检查是否有更好更快的方法。我知道下面的代码有一些问题,比如“无限循环”问题和其他问题。