katalon-studio - 当我们在 groovy 类中定义 webdriver 工厂时遇到错误消息
问题描述
当我们在 groovy 中定义 Web 驱动程序工厂时遇到错误消息。
我的代码中是否有任何错误?
代码片段:
private static WebDriver driver=null;
@Keyword
public static void Customized_Start_Time()
{
driver = DriverFactory.getWebDriver();
Date date = new Date();
Date yesterday = date.previous()
SimpleDateFormat customDate;
customDate = new SimpleDateFormat("d MMM yy"); // Date format could be 03-Sep-20
String dateOutput = customDate.format(yesterday);
System.out.println(dateOutput);
//Date Format is 03-Sep-20
String[] dateParts=dateOutput.split(" ")
String res=dateParts[0]
println dateParts[0]
String beforeXpath="//table[@uitestid='gwt-debug-customFromDatePicker']/tbody/tr[2]/td/table[@class='datePickerDays']/tbody/tr[";
String AfterXpath="]/td[";
String LastXpath="]/div"
boolean flag=false;
for(int rowNum=2; rowNum<=7;rowNum++)
{
for(int colNum=2;colNum<=7;colNum++)
{
String dateval=driver.findElement(By.xpath("beforeXpath+rowNum+AfterXpath+colNum+LastXpath")).getText()
//String dateval =WebUI.getText(findTestObject('beforeXpath+rowNum+AfterXpath+colNum+LastXpath'), FailureHandling.OPTIONAL)
println (dateval)
if (dateval.equals(res))
{
driver.findElement(By.xpath("beforeXpath+rowNum+AfterXpath+colNum+LastXpath")).click()
flag=true;
break;
}
}
if(flag)
{
break;
}
}
解决方案
您需要导入 Selenium 的 By 库。
将以下内容添加到脚本的顶部(其他导入所在的位置):
import org.openqa.selenium.By
或者,您可以通过按 Ctrl + Shift + O 自动添加缺少的导入。
推荐阅读
- python - ValueError:无法将输入数组从形状 (300,300,3) 广播到形状 (300,300)
- excel - 我的日期对象没有在我的子程序中编译
- php - 为什么 $arr[] = 'x' 比 $arr[0] = 'x' 快
- javascript - 监听游戏手柄连接和输入
- python - 为什么 pip 安装程序对某些模块不起作用?
- kotlin - Kotlin:函数式编程,密封类 List
- excel - 使用VBA将两个单元格合并为一个
- java - 在 libgdx 中渲染 Box2D 链形
- javascript - 使用 JEST + JSDOM 导入函数
- c# - 无法实现接口成员“IStoreListener”