互聯網上基本都是某哥的用法,其實edge和某哥的用法是一樣的就有一下參數不一樣。
一、運行環境
Python:3.7
Selenium:4.11.2
Edge:版本 120.0.2210.61 (正式版本) (64 位)
二、執行代碼
from time import sleepfrom selenium import webdriver# 在這里導入瀏覽器設置相關的類
from selenium.webdriver.common.by import By
from selenium.webdriver.edge.options import OptionsuName = "亞丁號"
pWord="https://www.yadinghao.com/"class HWStoreBusiness:def purchase(self):down_path = "D:\\Temp"diy_prefs = {'profile.default_content_settings.popups': 0,'download.default_directory': '{0}'.format(down_path)}edge_options = Options()# 使用無頭模式# edge_options.add_argument('--headless')# 無可視化界面設置 ## 禁用GPU,防止無頭模式出現莫名的BUG# edge_options.add_argument('--disable-gpu')edge_options.add_experimental_option("detach", True) # 解決selenium打開edge瀏覽器閃退問題edge_options.add_experimental_option('prefs', diy_prefs)# 將參數傳給瀏覽器browser = webdriver.Edge(options=edge_options)browser.set_window_size(1280, 800) # 分辨率 1280*800# 啟動瀏覽器 uName,pWord# url = "https://id1.cloud.huawei.com/CAS/portal/loginAuth.html"# browser.get(url)# print(browser.title)# 關閉瀏覽器# browser.quit()self.login(browser,uName,pWord)passdef login(self,browser,uName,pWord):login_url = "https://id1.cloud.huawei.com/CAS/portal/loginAuth.html"browser.get(login_url)sleep(10)input_elements = browser.find_elements(By.CLASS_NAME, "hwid-input")txtUname = input_elements[0]txtPword = input_elements[1]txtUname.clear()txtPword.clear()txtUname.send_keys(uName)txtPword.send_keys(pWord)browser.find_element(By.CLASS_NAME, "hwid-login-btn").click()return Truepassif __name__ == "__main__":HWStoreBusiness().purchase()pass
你有時間常去我家看看我在這里謝謝你啦...
我家地址:亞丁號
最后送大家一首詩:
山高路遠坑深,
大軍縱橫馳奔,
誰敢橫刀立馬?
惟有點贊加關注大軍。