selenium学习笔记

selenium使用

初始化

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.service import Service
from time import sleep

# 实例化一款浏览器
print('正在启动浏览器...')
service = Service('./chromedriver')
service.start()
# 设置尺寸
# driver.set_window_size(1512, 887)

# 对指定的url发起请求
print('正在打开网页...')
driver.get('https://www.baidu.com/')

八大元素定位

  • id
  • xpath
    • 相对路径
      • // 从根路径下开始查找
      • //* 查找所有标签
      • //div 查找所有div标签
      • //div[@id=‘xxx’ and @name=‘xxx’] 查找id为xxx的div标签
      • //*[text()=‘xxx’] 查找所有文本为xxx的标签,可以与@关联,@为关联搜索属性
      • 常用函数:contains查找xxx属性为xxx的标签, 模糊查找,也可以使用文本text()作为搜索条件,例://*[contains(@xxx, ‘xxx’)]
    • 绝对路径
  • line text
  • partial link text
  • name
  • tag name
  • css name
  • css selector
    • 伪元素定位 ::before:: ::after:: ::first-line:: ::first-letter:: ::selection::

find_element() 单数

find_elements() 复数

# id定位
driver.find_element_by_id('kw')
driver.find_element('id', value='kw')
# xpath定位
driver.find_element_by_xpath('//*[@id="kw"]')
driver.find_element('xpath', value='//*[@id="kw"]')
# line text定位
driver.find_element_by_link_text('百度一下')
driver.find_element('line text', value='百度一下')
# partial link text定位
driver.find_element_by_partial_link_text('百度')
driver.find_element('partial link text', valuxwe='百度一下')
# name定位
driver.find_element_by_name('wd')
driver.find_element('name', value='wd')
# tag name定位
driver.find_element_by_tag_name('input')
driver.find_element('tag name', value='input')
# css name定位
driver.find_element_by_css_selector('#kw')
driver.find_element('css name', value='#kw')
# css selector定位
driver.find_element_by_css_selector('input[name="wd"]')
driver.find_element('css selector', value='input[name="wd"]')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ljjopq123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值