【问题标题】:RobotFramework Python Get Text from inside a javascript functionRobotFramework Python 从 javascript 函数中获取文本
【发布时间】:2021-02-18 09:19:47
【问题描述】:

下面粘贴的函数中的下面的警告文本仅在我点击按钮时出现。 我希望捕获文本以验证它。

当我使用以下代码时,我可以在页面上找到定位器,但我的响应中没有返回任何文本。 如何进入函数内部?

${response}    Get Text    css=body script:nth-child(9)

(script)
        $(function () {
            Metro.toast.create("No changes have been entered so 
                   nothing will be updated in CMS!", null, 6000, "alert");
        });
 (/script)     

响应通过但没有文本。

15:49:17.350 INFO ${response} =

【问题讨论】:

    标签: python css selenium robotframework


    【解决方案1】:

    Get Text 在 Selenium/SeleniumLibrary 中返回标签中的 可见 文本 - 例如浏览器在视口中呈现的内容。当然,<script> 中的任何内容都不是那样 - 它将被执行的代码(不管它会做什么 - 是否将一些文本放在那里,它是代码)。。 p>

    您仍然可以获取标签的内容 - 每个 DOM 元素都有一个属性innerHTML,即其原始内容(在渲染之前等)。所以试试这个:

    ${response}    Get Element Attribute   css=body script:nth-child(9)    innerHTML
    

    这当然会为您返回所有内容(因为响应是原始内容)-"Metro.toast.create(" 等-因此您必须稍微操作输出,以获取方法的参数。

    【讨论】:

      猜你喜欢
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多