python selenium Demo

叶子夜游發表於2024-03-15
import time

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
#自動下載驅動
from webdriver_helper import get_webdriver

# 建立一個引數物件,用來控制chrome以無介面模式開啟(可以視為固定寫法)
opt = Options() #新建引數物件
opt.add_argument("--headless") #無頭引數
opt.add_argument("--disbale-gpu") #無gpu圖形化介面
print('open chrome')
#無介面執行
# driver = webdriver.Chrome(options=opt)
driver = get_webdriver(options=opt)
#介面執行
# driver = get_webdriver()
print('open bilibili')
driver.get("https://www.bilibili.com")
driver.maximize_window()
print('select element')
# 找到輸入框位置,傳送字元進行點選搜尋按鈕
driver.find_element(By.CLASS_NAME, 'nav-search-input').send_keys("Uipath")
driver.find_element(By.CLASS_NAME, 'nav-search-btn').click()
# 獲取所有視窗的控制代碼
arrs = driver.window_handles
# 切換到最後一個視窗
driver.switch_to.window(arrs[len(arrs) - 1])
title = driver.find_element(By.XPATH, '//*[@id="i_cecream"]/div/div[2]/div[2]/div/div/div/div[2]/div/div[1]/div/div[2]/div/div/a/h3').get_attribute('title')
print(title)
time.sleep(3)
driver.refresh()
print('sleep')
time.sleep(3)

相關文章