互联网上基本都是某哥的用法,其实edge和某哥的用法是一样的就有一下参数不一样。
一、运行环境Python:3.7
Selenium:4.11.2
Edge:版本 120.0.2210.61 (正式版本) (64 位)
二、执行代码
from time import sleep
from selenium import webdriver
# 在这里导入浏览器设置相关的类
from selenium.webdriver.common.by import By
from selenium.webdriver.edge.options import Options
uName = "亚丁号"
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)
pass
def 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 True
pass
if __name__ == "__main__":
HWStoreBusiness().purchase()
pass
你有时间常去我家看看我在这里谢谢你啦...
我家地址:亚丁号
最后送大家一首诗:
山高路远坑深,
大军纵横驰奔,
谁敢横刀立马?
惟有点赞加关注大军。