【问题标题】:Button is not getting clicked using Robot framework with playwright library使用带有剧作家库的机器人框架没有点击按钮
【发布时间】:2022-01-05 16:25:50
【问题描述】:

我正在使用带有 Playwright 库的 Robot Framework。单击 tbody 内的 Save/Spara 按钮时遇到一些问题。其他按钮被点击得很好,但只有这个有问题。

当我使用 css 和文本选择器时,我在超时后收到控制台错误消息“TimeoutError: locator.click: Timeout 10000ms exceeded。” 当我使用绝对 xpath 时,我收到控制台错误消息“解析选择器时出现意外令牌“/”。 我也意识到前一个元素的焦点没有移到这个按钮上,所以我在我的脚本中专门引入了 Tab 键,现在焦点在 Button 上,但它仍然没有被点击。

我尝试了以下定位器:

点击xpath=//按钮[@class="btn btn-success"]

点击按钮[data-bind=“点击:$root.SparaAllaVaccinationer,可见:$root.SparaVaccinationEnabled($data)”] i[class='fa fa-2x fa-save']

点击按钮[title="Spara"]

点击 //button[contains(@title,‘Spara’)]

Press Keys xpath=//button[@class="btn btn-success"] Enter
当我使用 Press Keys 时,在此之前我已经将焦点移到了这个按钮上。但是我遇到了同样的控制台错误。

这是我要点击的元素:

<button title="Spara" class="btn btn-success" data-bind="click: $root.SparaAllaVaccinationer, visible: $root.SparaVaccinationEnabled($data)" style="">
                            <i class="fa fa-2x fa-save"></i><br><span class="small">Spara</span>
                        </button>

有没有人遇到过类似的问题?

【问题讨论】:

标签: automated-tests robotframework playwright


【解决方案1】:

我解决了这个问题:

Press Keys xpath=//button[@class="btn btn-success" and contains(text(),'Spara')] Enter

但如果有人能解释为什么它不能使用 xpath 中的类的简单 Click 操作,我将不胜感激 点击 xpath=//按钮[@class="btn btn-success"]
或者 Press Keys xpath=//button[@class="btn btn-success"] Enter

【讨论】:

    猜你喜欢
    • 2022-12-21
    • 2017-06-25
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 2021-12-30
    • 2021-10-31
    • 2016-02-02
    • 2021-09-18
    相关资源
    最近更新 更多