【问题标题】:How to click by robot framework if button is having only class如果按钮只有类,如何通过机器人框架点击
【发布时间】:2019-12-22 18:46:38
【问题描述】:

我需要点击下一个网页上的计算按钮

https://www.seb.lv/eng/loan-and-leasing/leasing/leasing-calculator

按钮有下一个代码,你可以看到它没有 id 或 name

<button type="submit" class="btn btn-dark">Calculate</button>

可能,我已经按照机器人框架教程尝试了所有不同的构造,但仍然没有任何运气

我也尝试过用 Javascript 表达式模拟点击(Robot Framework 应该支持)

Execute Javascript    function getElementByXpath(path) {return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;}; 
     getElementByXpath("//*[@class='btn btn-dark']").click();

尽管这种构造在浏览器控制台中有效,但仍然没有任何成功。

另外:在 Firefox 和 Google Chrome 浏览器中尝试过这种结构,因为从这里看到的一些答案我预计这可能是某些浏览器问题。

【问题讨论】:

    标签: python xpath automated-tests robotframework


    【解决方案1】:

    此按钮位于 iframe 上。您应该在尝试点击之前切换到 iframe。

    driver.switch_to_frame(driver.find_element_by_xpath("//*[@class='calculator-frame']"))
    driver.find_element_by_xpath("//*[@class='btn btn-dark']").click()
    

    【讨论】:

    • 感谢您的回答。是的,应该考虑框架,如上一个答案中所述。
    【解决方案2】:

    select frame (SeleniumLibrary) 应该有帮助:

    select frame     css=.calculator-frame
    click button     css=.btn-dark
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-22
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      • 2018-07-01
      • 2022-10-16
      相关资源
      最近更新 更多