web自动化测试CSS定位

本文详细介绍了CSS选择器的五种常见策略,包括ID选择器、class选择器、元素选择器、属性选择器及层级选择器,展示了如何利用这些策略进行高效定位。

此种定位方式定位效率高,推荐使用

find_element_by_css_selector()

常用策略有5种

1. id 选择器    说明  根据id属性来选择

格式  #id
     如  #user  选择id属性为user的所有元素

       driver.find_element_by_css_selector("#user").click()


2. class选择器   说明 前提必须有class属性    根据class属性来选择

格式  .class 
     如  .Tel       //选择class属性值为tel的所有元素

      driver.find_element_by_css_selector(".Tel").click()


3.元素选择器   说明 根据元素的标签名选择      p 标签 

格式  element   
    
如 input       // 选择所有input元素

     driver.find_element_by_css_selector("input").click()          // 选择所有的input标签


4.属性选择器     说明: 根据元素的 属性名称和值 来选择 
 

格式  [attribute=value]
   
如   [type="psword"]     //选择所有属性值为password的值

    driver.find_element_by_css_selector([id='userA']).click() 


5.层级选择器        说明 根据元素的父子关系来选择

格式  element > element      > 可用空格代替
    如 p>input  // 返回所有p元素下所有的 input 元素

     driver.find_element_by_css_selector("p>input").click()          // 选择p下面所有的input标签

6.层级加属性结合的方式

 driver.find_element_by_css_selector("p [type='pswd']").click()          // 选择p下面属性值[type='pswd']的标签

 

7. CSS定位扩展

1).input[type^="a"]   说明 type属性以a字母开头的元素
2).input[type$="b"]   说明 type属性以d字母结束的元素
3).input[type*="c"]    说明 type属性包含c字母的元素

总结:

css选择器案例说明
#id#userid选择器  选择id="user"的所有元素
.class.Telclass选择器   选择class="Tel"的所有元素
elementinput选择所有input标签
[attribute=value][type="pswd"]选择type="pawd"的所有元素   属性的值要用单引号或双引号
element>elementp>input选择所有父元素为p元素的input元素  可以用空格代替

 

### 安装 RabbitMQ Server 3.8.32 on CentOS 7CentOS 7安装特定版本的 RabbitMQ Server(如 3.8.32)可以通过下载官方提供的 `.rpm` 包并使用 `yum` 或 `dnf` 进行安装。以下是详细的步骤: 1. **添加 Erlang Solutions 仓库** RabbitMQ 依赖于 Erlang,因此需要先安装合适的 Erlang 版本。可以使用 Erlang Solutions 提供的仓库来安装 Erlang。 ```bash curl -fsSL https://packages.erlang-solutions.com/rpm/centos/erlang_solutions.asc | sudo rpm --import - echo "deb https://packages.erlang-solutions.com/rpm/centos-7-x86_64/ stable main" | sudo tee /etc/yum.repos.d/erlang-solutions.repo ``` 2. **安装 Erlang** 安装适用于 RabbitMQ 的 Erlang 版本。RabbitMQ 3.8.x 需要 Erlang 21.x 到 23.x 之间的版本。 ```bash sudo yum install -y esl-erlang ``` 3. **下载 RabbitMQ 3.8.32 RPM 包** 可以从 [RabbitMQ 官方网站](https://www.rabbitmq.com/releases/rabbitmq-server/) 下载特定版本的 `.rpm` 包。 ```bash wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.32/rabbitmq-server-3.8.32-1.el7.noarch.rpm ``` 4. **安装 RabbitMQ Server** 使用 `yum` 或 `rpm` 命令安装下载的 `.rpm` 包。 ```bash sudo yum install -y rabbitmq-server-3.8.32-1.el7.noarch.rpm ``` 5. **启动 RabbitMQ 服务** 安装完成后,启动 RabbitMQ 服务并设置为开机自启。 ```bash sudo systemctl enable rabbitmq-server sudo systemctl start rabbitmq-server ``` 6. **启用管理插件** 如果需要使用 Web 管理界面,可以启用管理插件。 ```bash sudo rabbitmq-plugins enable rabbitmq_management ``` 7. **创建管理员用户** 创建一个具有管理权限的用户,并为其分配权限。 ```bash sudo rabbitmqctl add_user admin your_password sudo rabbitmqctl set_user_tags admin administrator sudo rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" ``` 8. **配置防火墙** 如果系统启用了防火墙(如 `firewalld`),需要开放 RabbitMQ 的端口(默认为 5672,管理界面为 15672)。 ```bash sudo firewall-cmd --permanent --add-port=5672/tcp sudo firewall-cmd --permanent --add-port=15672/tcp sudo firewall-cmd --reload ``` 9. **验证安装** 可以通过以下命令检查 RabbitMQ 的状态和集群信息。 ```bash sudo systemctl status rabbitmq-server sudo rabbitmqctl cluster_status ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值