不允许使用复合类名-Selenium Java

不允许使用复合类名-Selenium Java,java,selenium,ant,webdriver,Java,Selenium,Ant,Webdriver,我有下面的按钮来定位。它是一个蚂蚁控制器 正常 它位于数据输入表单中,其XPath更改取决于我们在表单顶部所做的选择。因此XPath无法使用。然后我尝试了CSS选择器,它也不支持 最后,我使用类名作为定位策略,并使用move-to元素 @FindBy(className=“ant picker ok”) 公共WebElement-kbtn; 代码成功执行到第行以下 新操作(驱动程序).moveToElement(shiftEndOkBtn.perform(); 单击“零件未工作”并抛出元素

我有下面的按钮来定位。它是一个蚂蚁控制器

  • 正常
  • 它位于数据输入表单中,其XPath更改取决于我们在表单顶部所做的选择。因此XPath无法使用。然后我尝试了CSS选择器,它也不支持

    最后,我使用类名作为定位策略,并使用move-to元素

    @FindBy(className=“ant picker ok”)
    公共WebElement-kbtn;
    
    代码成功执行到第行以下

    新操作(驱动程序).moveToElement(shiftEndOkBtn.perform();
    
    单击“零件未工作”并抛出元素不可见。但元素是可见的

    shiftEndOkBtn.click();
    
    这是一个蚂蚁时间选择器()有什么办法解决这个问题吗?

    您单击的是“li”元素,而不是按钮。尝试通过XPath查找:

    //li[@class = 'ant-picker-ok']/button
    

    xpath不起作用。