selenium - 如何使用机器人框架检查特定 xpath 的链接是否损坏
问题描述
我有xxx url,它有A元素===链接,B元素===链接,我想验证A元素下的链接坏了,我需要在机器人框架下做请帮忙
*** Settings ***
Library Collections
Library RequestsLibrary
Library SeleniumLibrary
Library String
Test Setup Open Browser ${BASE_URL}
Test Teardown Close Browser
*** Variables ***
${BASE_URL} https://www.crediwatch.com
*** Test Cases ***
Broken links test
${element_list}= get webelements xpath=//a[@href]
${href_list}= Evaluate [item.get_attribute('href') for item in $element_list]
Log ${href_list}
Create Session testing ${BASE_URL}
FOR ${element_href} IN @{href_list}
${uri}= Remove String ${element_href} ${BASE_URL}
${contains_base_url}= Evaluate "${BASE_URL}" in "${element_href}"
${response}= Run Keyword If ${contains_base_url} Get Request testing ${uri}
Run Keyword If ${contains_base_url} Should Be Equal As Strings ${response.status_code} 200
END
解决方案
推荐阅读
- css - 1 行与 1 列上的卡盒
- javascript - 如何在特定选项值元素之后复制选项元素
- laravel - 在 vue-good-table Vue 组件中选择所有表格行(不仅是按页面)
- javascript - 如何将背景颜色跨越到整个窗口?
- sql - PLS-00103:在预期以下情况之一时遇到符号“>”
- sql - Oracle SQL:在两个字符之间提取多个文本
- python - 在熊猫数据框中为条件赋值?
- javascript - 用户登录时如何显示特定的 HTML div 元素?ASP.net MVC core 3.1 没有实体框架
- android - 如何为 Espresso 测试切换 AndroidX 架构组件任务执行器
- r - 将直方图转换为 R 中的密度图