Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C中的SendKeys类#_C#_.net_Sendkeys - Fatal编程技术网

C# C中的SendKeys类#

C# C中的SendKeys类#,c#,.net,sendkeys,C#,.net,Sendkeys,我有一个c#程序,它使用Process类启动Internet Explorer并转到url 然后,它将特定字符串发送到该页面的搜索框,复制返回结果的整个屏幕,并对其进行处理 我遇到的问题是: 我使用SendKeys.SendWait(“abc”)将字符串发送到Internet Explorer(活动窗口)中的页面。当程序运行时,我看到页面上填充的内容有时是“bc”,有时是“abbc”,有时是“abcc”,有时是正确的“abc”。每次跑步看起来都完全不同。这个问题发生在我测试的多台机器上。但在我自

我有一个c#程序,它使用Process类启动Internet Explorer并转到url

然后,它将特定字符串发送到该页面的搜索框,复制返回结果的整个屏幕,并对其进行处理

我遇到的问题是:

我使用SendKeys.SendWait(“abc”)将字符串发送到Internet Explorer(活动窗口)中的页面。当程序运行时,我看到页面上填充的内容有时是“bc”,有时是“abbc”,有时是“abcc”,有时是正确的“abc”。每次跑步看起来都完全不同。这个问题发生在我测试的多台机器上。但在我自己的机器上,也就是我最初开发它的地方,我从未见过这种情况发生——只有当我在其他机器上测试它时(所有机器都运行XP)

我在SendWait语句之间加入延迟来处理随机时间问题,但我是否相信即使在同一个SendWait语句中也存在问题


需要帮助。谢谢。

若您试图获取网页的源代码,那个么我建议您使用

WebClient client = new WebClient();
client.DownloadString("http://mypage");

如果您试图获取在页面上呈现的文本,那么我建议您查看HtmlAgilityPack,它可以让您更轻松地获取页面内容,并使其更具体。 或者,您可以使用正则表达式在div标记之间选择文本:

RegEx textSelector = new RegEx("<div>([^<]+?)</div>");
string pageText = "";
foreach(var match in textSelector.Matches(myHtml))
    pageText += match.Groups[0].Value;

RegEx textSelector=newregex(“([^如果您试图获取网页的源代码,那么我建议使用

WebClient client = new WebClient();
client.DownloadString("http://mypage");

如果您试图获取在页面上呈现的文本,那么我建议您查看HtmlAgilityPack,它可以让您更轻松地获取页面内容,并使其更具体。 或者,您可以使用正则表达式在div标记之间选择文本:

RegEx textSelector = new RegEx("<div>([^<]+?)</div>");
string pageText = "";
foreach(var match in textSelector.Matches(myHtml))
    pageText += match.Groups[0].Value;

RegEx textSelector=新的RegEx(“([^复制所有结果是什么意思?是截图还是html源代码?如果是html源代码,我认为有像watin这样的工具可以做这样的事情。不,它以两个键的形式发送ctrl-c。ctrl+c做什么?它选择整个页面内容并按ctrl+c吗?这样,你就可以将html页面视图粘贴到wor中d?你不在C#中使用WebBrowser控件有什么原因吗?复制所有结果是什么意思?是截图还是html源代码?如果是html源代码,我认为有像watin这样的工具可以做这样的事情。不,它在ctrl-C中作为两个按键发送ctrl+C做什么?它选择整个页面内容吗按ctrl+c?这样,您就可以将html页面视图粘贴到word中了?您为什么不在c#中使用WebBrowser控件?