很長時間沒有補充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 循環來翻閱每一頁。