我在最新的Chromedriver中使用Selenium,脚本打开一个Windows窗口来选择要上传的图片。
很管用,但打字太慢了,就像慢动作10封信> 3-5 Sec.
我使用这个命令:
SendKeys.SendWait(...);另一方面,在Chrome窗口中,SendKeys是如此之快,你看不出那是打字,文本在这里是即时的,但不是在Windows窗口上传一个图片.
driver.FindElement(By.XPath("...")).SendKeys("...");有人知道为什么会发生这种事吗?我怎么能解决这个问题?
发布于 2022-01-21 16:50:09
,也许这能帮你 How to handle windows file upload using Selenium WebDriver?
我想
SendKeys.SendWait(...);正在以这种方式工作--添加一个带有字母的列表,然后先键入,完成后等待,然后再添加下一个。这就是为什么添加更多的字母需要更长的时间才能完成。
使用SendWait向活动应用程序发送击键或击键组合,并等待处理击键消息。可以使用此方法向应用程序发送击键,并等待由击键启动的任何进程完成。如果其他应用程序必须在应用程序继续运行之前完成,则这一点非常重要。
您的Selenium代码:
driver.FindElement(By.XPath("...")).SendKeys("...");正在从“.”中添加完整的文本字符串。网络元素..。这就是为什么你的全文已经在你的元素中了。与复制和粘贴相同。
https://stackoverflow.com/questions/70796065
复制相似问题