2020-08-12日32----selenium元素定位分类+selenium介绍+查找元素(上)

selenium八大元素定位分类+查找元素

# ================================
# -*- coding:utf-8 -*-
# @Author:henry
# @Time:2020/8/13 17:16
# Email:yinpingwei@gmail.com
# @File: 八大元素定位.py
# =================================
''
'''
8种定位方式是不分语言的 - 定位的是html页面

定位:在整个html当中,根据元素的特色,找到它!
 
八种定位方式有2类:
    1.根据元素的一个特征来定位,有6种方式
        1.1 id: 元素的id属性。- 唯一。
        1.2 class: 元素的class属性
        1.3 tag: 元素的标签名
        1.4 name: 元素的name属性
        针对a元素:
        1.5 link_text: 针对a元素的文本内容 - 完全匹配
        1.6 partial_link_text: 针对a元素的文本内容 - 包含,就是模糊匹配
 
 
    2.根据组合元素的多种特征/关系来定位,有2种方式 - 被称为万能定位。
        2.1 xpath:
        2.2 css selector: css选择器 
        
定位的时候:
1、确认你要找的元素是谁
2、通过F12查看你的元素特征
'''

# 引入第三方库
from selenium import webdriver
from time import sleep

# 打开浏览器 - 指令1 - 开启与浏览器之间的会话。
driver = webdriver.Chrome()

# 最大化窗口
driver.maximize_window()

# 访问百度首页 - 指令2
driver.get("http://www.baidu.com")

# 通过定位表达式,找到对应的元素
# element = driver.find_element_by_id("kw")  # WebElement对象
# print(element)
# print(element.tag_name)
# # 在找到的元素中,输入文本
# element.send_keys("selenium webdriver")

# 合并写法
driver.find_element_by_id("kw").send_keys("selenium webdriver")

sleep(7)
# 关闭当前窗口。
driver.close()
# 关闭浏览器,关闭会话。
driver.quit()

selenium介绍

selenium - 工具包

ide: 录制工具。
webdriver: 第三方库。结合代码来使用。python,java,c#...
grid: 分布式。

安装第三方库:
pip install -U selenium

web自动化环境:
    人 --- 浏览器 - 打开页面,点点点
    代码 --- 浏览器 - 打开页面,点点点

代码<--->中间物种(浏览器驱动程序)<--->浏览器(ie、firefox、google)
执行步骤:
    1.指令(客户端):执行指令(地址+端口 - 服务端)
    2.打开一个浏览器:每个浏览器都有一个驱动程序      
    3.访问百度首页           
    4.输入用户名             
    5.输入密码               
    6.点击搜索            

    
浏览器驱动:(ie、firefox、google)---(ps:驱动程序要跟浏览器版本匹配)
    1.Ie的驱动程序:ieserverdriver
      Ie驱动下载地址是:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
    
    2.firefox的驱动程序: geckodriver
      firefox驱动下载地址是:https://github.com/mozilla/geckodriver/releases
      
    3.google的驱动程序:chromedriver
      Chrome官方地址: https://sites.google.com/a/chromium.org/chromedriver/downloads  .      
      国内镜像地址:http://npm.taobao.org/mirrors/chromedriver/
      
    4.Safari:  https://webkit.org/blog/6900/webdriver-support-in-safari-10/

selenium+python环境安装博客地址:
https://www.cnblogs.com/Simple-Small/p/10065674.html

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值