【问题标题】:Compound class names not permitted - Selenium Java [duplicate]不允许复合类名 - Selenium Java [重复]
【发布时间】:2020-11-04 12:13:25
【问题描述】:

我有以下按钮可以定位。它是一个蚂蚁控制器。

<li class="ant-picker-ok"><button type="button" class="ant-btn ant-btn-primary ant-btn-sm"><span>Ok</span></button></li>

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

最后我使用类名作为定位策略并使用移动到元素。

@FindBy(className = "ant-picker-ok")
public WebElement shiftEndOkBtn;

代码成功执行到下一行。

new Actions(driver).moveToElement(shiftEndOkBtn).perform(); 

单击我们不起作用的部分并抛出元素不可见。但是元素是可见的

shiftEndOkBtn.click();

这是一个蚂蚁时间选择器(https://ant.design/components/time-picker/)有解决这个问题的想法吗?

【问题讨论】:

    标签: java selenium ant webdriver


    【解决方案1】:

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

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

    【讨论】:

    • 那个 xpath 不工作。
    猜你喜欢
    • 2018-05-19
    • 1970-01-01
    • 2015-04-15
    • 2015-11-09
    • 2023-03-29
    • 1970-01-01
    • 2016-06-09
    • 2019-12-08
    • 1970-01-01
    相关资源
    最近更新 更多