当前位置: 首页 > 面试题库 >

Selenium WebDriver在IE浏览器中的文本字段中键入非常慢

龚盛
2023-03-14
问题内容

当脚本在文本字段中使用以下命令键入时,我正在IE 11浏览器上运行脚本之一Selenium 2.43.1

element.sendKeys("string");

在IE浏览器中,我可以看到在文本字段中键入了字符串的一个字符,并等待1-2秒,然后再键入下一个字符。键入一个字符所需的时间为1-2秒。

  1. 为什么用IE输入这么慢?
  2. 有其他替代方法可以加快打字速度吗?

问题答案:

我的问题是驱动程序体系结构,并通过下载和使用32位解决了该问题。

要切换到32位,这是您要做的

  1. http://selenium-release.storage.googleapis.com/index.html下载32位驱动程序服务
  2. InterExplorerWeDriver使用InternetExplorerDriverService具有32位驱动程序服务路径的类实例化您的类 。

InternetExplorerDriver ieDiver = new InternetExplorerDriver(“Path to the 32 bit Explorer driver”);

或者, 如果使用构建器:

System.setProperty(“webdriver.ie.driver”,“C:\\drivers\\IEDriverServer.exe”);
DesiredCapabilities ieCapabilities=DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability(InternetExplorerDriver
 .INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
ieCapabilities.setCapability("requireWindowFocus", true);
File ie_temp=newFile(“C:\\Selenium\\IEDrivertemp”);
InternetExplorerDriverService.Builder 
ies=newInternetExplorerDriverService.Builder();
ies.withExtractPath(ie_temp);
InternetExplorerDriverService service=ies.build();
WebDriver driver=newInternetExplorerDriver(service,ieCapabilities))

帮助我解决的话题

http://forumsqa.com/question/typing-too-slow-in-text-fields-while-replaying-
tests/



 类似资料:
  • 如果我可以在另一个线程中调用就足够了。 如何从应用程序调用简单的webView?

  • 问题内容: 我想在用户打印某个网页时将一些信息发送回我的数据库。我可以使用和在IE中执行此操作,但是我想使用与浏览器无关的方法来执行相同的操作。只要完成就不必关心我必须使用哪种技术组合(PHP,MySQL,JavaScript,HTML)。有任何想法吗? 编辑: 仍然有一些问题。我尝试将函数作为图像放置在我的计算机中,但是我将其弄乱了一些。然后,我尝试仅添加一个事件侦听器,但是我也无法使其正常运行

  • 根据这个老线索: https://vaadin.com/forum/thread/18510843/textfield-browser-autofill 可以告诉浏览器自动填写表单。我可以通过设置“name”和“autocomplete”属性让浏览器填充值,但是浏览器似乎不记得输入到Vaadin表单中的新值。Chrome/Firefox何时会这样做似乎有一些限制(https://developer

  • 我正在尝试为mathml呈现SVG。它在chrome上看起来不错,但在IE中,svg的标签有附加属性,我们如何避免添加这些附加属性?请尝试在chrome和IE中将下面的mathml呈现为SVG。您可以看到生成的SVG标记中的差异(两种浏览器中的附加scrrenshots) MathML是:

  • 我不熟悉在VBA和Internet Explorer之间进行交互,但我在网上阅读了很多东西,无法解决代码中的问题。我只想检索网站上的“用户名”框并在其中添加一个值。所以我将所有输入框检索到超文本标记语言元素的集合中,但该集合是空的: 这将给出一个带有“0”的消息框。如果我在代码末尾之前切换断点并“观察”变量,我可以看到里面有17个项目,其中一个是用户名“输入框”,名称为“tfUserName”。你