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是非常多的,為了防止后期優化變化較大,我們往往運用的也就是通過相對路徑(屬性值)的方式去進行定位
總結
以上是生活随笔為你收集整理的Web自动化定位方法以及常用便捷操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql中递归查询
- 下一篇: PHPExcel内存泄漏问题