Selenium成長之路-20分頁處理

很長時間沒有補充selenium 的腳本了,今天有小朋友問我,如何定位分頁。

告訴完,索性把代碼貼出來。

   >>> url,填寫自己項目中的url地址即可

上代碼:

# -*- coding: utf-8 -*-
"""
@ auth : carl_DJ
@ time : 2020-5-21
"""

from selenium import webdriver
from selenium.webdriver.common.by import By
import  time

#不打開瀏覽器運行
option = webdriver.ChromeOptions()
option.add_argument('headless')

driver  = webdriver.Chrome(chrome_options=option)
url = "http://填寫項目的url地址"
driver.get(url)

#登錄系統
driver.find_element(By.ID,"username").clear()
driver.find_element(By.ID,'username').send_keys("username")

driver.find_element(By.ID,"password").clear()
driver.find_element(By.ID,"password").send_keys("password")
driver.find_element(By.PARTIAL_LINK_TEXT,"登錄").click()

time.sleep(2)

#獲取所有分頁的數量
total_page = len(driver.find_element(By.TAG_NAME,"select").find_elements(By.TAG_NAME,"option"))
print("Total page  is %s "%total_page)

time.sleep(2)

#再次獲取所有分頁,並執行循環翻頁操作
pages = driver.find_element(By.TAG_NAME,"select").find_elements(By.TAG_NAME,"option")
for page in pages:
    page.click()

time.sleep(2)

#退出並關閉瀏覽器
driver.quit()

代碼沒有什麼難度,在這裏,運用了幾個知識點:

 1.option的 headless, 這是不打開瀏覽器運行腳本;

 2.len()用於獲取對象的個數;

 3.運用到了二次定位;

 4.運用for 循環來翻閱每一頁。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章