在groovy类中定义webdriver工厂时面临错误消息

问题描述

在groovy中定义Web驱动程序工厂时,遇到错误消息。

enter image description here

我的代码中是否存在任何错误?

代码段:

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自动添加缺少的导入。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...