首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows窗口中的SendKeys非常慢

Windows窗口中的SendKeys非常慢
EN

Stack Overflow用户
提问于 2022-01-21 03:31:11
回答 1查看 276关注 0票数 1

我在最新的Chromedriver中使用Selenium,脚本打开一个Windows窗口来选择要上传的图片。

很管用,但打字太慢了,就像慢动作10封信> 3-5 Sec.

我使用这个命令:

代码语言:javascript
复制
SendKeys.SendWait(...);

另一方面,在Chrome窗口中,SendKeys是如此之快,你看不出那是打字,文本在这里是即时的,但不是在Windows窗口上传一个图片.

代码语言:javascript
复制
 driver.FindElement(By.XPath("...")).SendKeys("...");

有人知道为什么会发生这种事吗?我怎么能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-21 16:50:09

,也许这能帮你 How to handle windows file upload using Selenium WebDriver?

我想

代码语言:javascript
复制
SendKeys.SendWait(...);

正在以这种方式工作--添加一个带有字母的列表,然后先键入,完成后等待,然后再添加下一个。这就是为什么添加更多的字母需要更长的时间才能完成。

有- https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.sendkeys.sendwait?view=windowsdesktop-6.0的评论

使用SendWait向活动应用程序发送击键或击键组合,并等待处理击键消息。可以使用此方法向应用程序发送击键,并等待由击键启动的任何进程完成。如果其他应用程序必须在应用程序继续运行之前完成,则这一点非常重要。

您的Selenium代码:

代码语言:javascript
复制
driver.FindElement(By.XPath("...")).SendKeys("...");

正在从“.”中添加完整的文本字符串。网络元素..。这就是为什么你的全文已经在你的元素中了。与复制和粘贴相同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70796065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档