Web自动化定位方法以及常用便捷操作

很遗憾现在才开始给大家逐步分享自动化教程,原本计划着将现有的接口以及app、pc网页端进行自动化处理后再逐步给大家好好分享一下,由于当前实在没必要自动化操作了,所以临时用脑海中的知识再为大家继续更一篇吧,这个章节主要介绍web自动化的一些最基本的东西吧,那就是定位方法

1、所需工具:python + selenium

selenium库大家应该会比较熟悉的,因为现在网上有很多介绍,有专门学习过爬虫的朋友当然更比较熟悉,python前面有教大家如何安装的以及如何导入selenium库以及后面导入别的库都有介绍的,不太清楚的可以去前面查找一下

2、使用python打开浏览器操作(遇到报错前面章节有介绍如何给浏览器装插件)

from selenium import webdriver
from time import sleep
driver= webdriver.Chrome() #实例化谷歌浏览器,即打开浏览器
driver.get("https://www.baidu.com/") #使用百度浏览器打开网页

3、定位方式方法的介绍

     #(1)可以通过元素 id 进行定位

#  driver.find_element_by_id('wd').send_keys('爱学习')       #方法一—定位百度——元素id来定位页面的输入框并输入爱学习

#   driver.find_element_by_id('su').click()        #点击百度一下

      #(2)通过文本信息    

# driver.find_element_by_link_text('贴吧').click()            #方法二——点击百度页面上的贴吧

     #(3)通过部分文本信息

# driver.find_element_by_partial_link_text('贴').click()        #方法三——通过部分文本信息定位页面的相关信息——并点击

     #(4)通过标签信息定位

#driver.find_element_by_class_name('贴吧').click()       #方法四——通过标签信息定位页面的相关信息——并点击

    #(5)通过name定位

#  driver.find_element_by_name('wd').send_keys('爱学习')      #方法五—定位百度——元素id来定位页面的输入框并输入爱学习

     #(6)通过class定位

#   driver.find_element_by_class_name('s_ipt').send_keys('爱学习')     #方法六—定位百度——元素id来定位页面的输入框并输入爱学习

#   driver.find_element_by_class_name('s_btn').click()     #点击百度一下,注意class名属性不能有空格

    #(7)通过xpath定位

#   driver.find_element_by_xpath('//input[@name="wd"]').send_keys('爱学习')       #通过相对路径查找元素位置

#   driver.find_element_by_xpath('//*[@id="wd"]').send_keys('爱学习')

#   driver.find_element_by_xpath(‘/html/body/div[1]/div[2]/div[5]/div/div/form/span[1]/input’).send_keys('爱学习')     #通过绝对路径查找元素位置

   #(8)通过css定位

#模糊查询;以什么开头

#   driver.find_element_by_css_selector("input[name^='w']").send_keys('爱学习')

#   driver.find_element_by_css_selector("input#su").click()       #input标签中id属性以s开头的

#模糊查询;以什么结尾

#   driver.find_element_by_css_selector("input[name$='q']").send_keys('爱学习')     #input标签中name属性

#   driver.find_element_by_css_selector("input#su").click()       #input标签中id属性以s开头的

重点来喽,那么多定位方式在我们实际运用过程当中,运用xpath是非常多的,为了防止后期优化变化较大,我们往往运用的也就是通过相对路径(属性值)的方式去进行定位

posted @ 2022-02-28 10:13  ganfd  阅读(340)  评论(0编辑  收藏  举报