selenium - 如何使用 jmeter 中的 selenium webdriver 采样器在 IE 的新选项卡中打开链接?
问题描述
我下面的代码适用于 chrome,但是当我尝试使用操作类在 IE 浏览器的新选项卡中打开链接时,它不起作用。
我以多种方式尝试过,但出现以下错误。
代码:
Actions newTab= new Actions(WDS.browser);
newTab.contextClick(ele).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ENTER).build().perform();
错误:
inline evaluation of: ``import java.io.File; import java.io.FileWriter; import java.text.SimpleDateForma . . . '' :
Error in method invocation: Method sendKeys( org.openqa.selenium.Keys ) not found in class'org.openqa.selenium.interactions.Actions' : at Line: 45 : in file: inline evaluation of: ``import java.io.File; import java.io.FileWriter; import java.text.SimpleDateForma . . . '' : .sendKeys ( Keys .ARROW_DOWN )
我还在我的代码中导入了 org.openqa.selenium.Keys
解决方案
不要使用 Beanshell 编写脚本,因为 JMeter 3.1 建议使用 Groovy,原因在:
- Groovy 支持所有 Java 现代语言特性,而在 Beanshell 中你被困在Java 5 级别(这意味着没有泛型、没有菱形运算符、没有多重捕获、没有 lambda 等)
- Groovy在 Java SDK 之上提供了许多增强功能
- 与 Beanshell 相比,Groovy 的性能要好得多
所以我的期望是,一旦您groovy
在 WebDriver 的采样器“语言”下拉列表中选择,您的代码就会开始工作
推荐阅读
- vb.net - 在另一个控件中交换订单
- javascript - 在构建树层次结构中挣扎
- amazon-web-services - 导入的私有证书无法链接到 AWS 中的 Api 网关
- solr - solr.MinFieldValueUpdateProcessorFactory 因浮点值比较失败
- twitter-bootstrap - 将全宽图像与右侧的 SVG 蒙版对齐,使用 Bootstrap 将外部容器对齐
- mp3 - 传输编码:分块和 MP3/Lame
- azure-cosmosdb - CosmosDB 分区和更新属性
- javascript - res.render 没有按预期工作?不加载新页面
- java - 内部和子类之间的创建差异
- mule - DataWeave 2 - 使用数组项标签将 Java ArrayList 转换为 XML