使用Robot框架和xpath检索HTML数据

时间:2016-01-23 09:09:52

标签: html selenium xpath robotframework

首先,我访问网站www.google.de。我想从此HTML代码中检索 Deutschland 一词:

<div class="logo-subtext">Deutschland</div>

我必须使用 xpath ,因为此div类中的ID不可用。 在这里,您将看到HTML源代码 - &gt; 视图源:https://www.google.de/?gws_rd=ssl

  1. 如何将网站的HTML加载到机器人变量中?
  2. 如何找到div-Element并从中获取文本?
  3. 到目前为止

    我的机器人文件的代码片段:

    *** Settings ***
    Library           Selenium2Library
    
    *** Test Cases ***
    xpath-test
        Open Browser    https://www.google.de/    browser=firefox
        ${elem} =    Get WebElement    xpath=//div[text()="Deutschland"]
    

1 个答案:

答案 0 :(得分:3)

Selenium2Library有一个名为Get Text的关键字,它将返回元素内的文本。您需要做的就是为元素提供定位器。

如果网页只有一个包含logo-subtext类的div,则可以使用xpath=//div[@class='logo-subtext']等xpath。

这是一个完整的工作示例,为清晰起见使用管道分隔格式:

*** Settings ***
| Library | Selenium2Library
| Suite Teardown | Close all browsers

*** Test Cases ***
| xpath-test
| | Open Browser  | https://www.google.de/ | browser=firefox
| | ${logo text}= | get text | xpath=//div[@class='logo-subtext']
| | log | the logo text is ${logo text}
| | should be equal as strings | ${logo text} | Deutschland