互联网上基本都是某哥的用法,其实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

你有时间常去我家看看我在这里谢谢你啦...

我家地址:亚丁号

最后送大家一首诗:

山高路远坑深, 大军纵横驰奔, 谁敢横刀立马? 惟有点赞加关注大军。

好文阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。