首先,我访问网站www.google.de。我想从此HTML代码中检索 Deutschland 一词:
<div class="logo-subtext">Deutschland</div>
我必须使用 xpath ,因为此div
类中的ID不可用。
在这里,您将看到HTML源代码 - &gt;
视图源:https://www.google.de/?gws_rd=ssl
我的机器人文件的代码片段:
*** Settings ***
Library Selenium2Library
*** Test Cases ***
xpath-test
Open Browser https://www.google.de/ browser=firefox
${elem} = Get WebElement xpath=//div[text()="Deutschland"]
答案 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