1. CSS(Cascading Style Sheets)
CSS是一种用于描述网页样式的语言。它的主要作用是分离网页的内容和样式,使得网页开发者可以更方便地维护和更新网页样式。使用 CSS,可以实现网页的布局、颜色、字体、大小等样式的统一控制,提高网页的可读性和美观性。
2. UI 自动化测试之CSS元素定位
- 在 UI 自动化测试中,可以使用 CSS 选择器来定位元素。CSS 选择器可以根据元素的属性、类名、ID 等信息来选择元素。例如,可以使用"*[id='myElement']"来选择具有 ID 为"myElement"的元素。也可以使用".myClass"来选择具有类名为"myClass"的元素。
- 实际工作中,可以根据具体的 UI 结构和元素特征来选择合适的选择器进行定位。需要注意的是,CSS 选择器的可用性和准确性可能会受到页面结构和样式的影响,因此在实际使用中可能需要进行一些调整和尝试。同时可能需要结合博主之前分享的内容(UI自动化-(web元素定位XPath实操入门)-CSDN博客)和(UI自动化-(web元素定位基础)-CSDN博客)进行综合衡量,选择最适合的元素定位方式。
- CSS定位元素的方法: find_element_by_css_selector(css_selector) # 括号中css_selector表示的是CSS选择器表达式
2.1. UI自动化中使用CSS进行定位的常用方法
- ID 选择器:通过元素的 ID 属性进行定位。例如,#elementId 表示选择具有 ID 为 "elementId" 的元素。
- 类选择器:根据元素的类名进行定位。例如,.className 表示选择具有类名为 "className" 的元素。
- 元素选择器:直接使用元素名称进行定位。例如,div 表示选择所有的 <div> 元素。
- 属性选择器:通过元素的属性进行定位。例如,[attribute] 表示选择具有特定属性的元素,[attribute=value] 表示选择属性值为特定值的元素。
- 组合选择器