1 安装edge window10
系统自带浏览器
- 因为现在个人办公开发,基本使用window10系统
- 那么如果不希望安装chrome,可以使用window10自带的edge
2 安装edge同版本的webdriver 最好保证edge为较新版本
- 查看edge的版本
- 浏览器地址栏输入edge://settings/help
- 比如得到:
版本 116.0.1938.76 (正式版本) (64 位)
- 那么去官网下载对应版本的webdriver
- 将edgedriver解压到指定的目录:
- 可以为python的scripts目录
- 也可以其他目录,这样的话在加载edgedriver就要指定全路径
推荐
3 安装selenium库 anaconda
selenium
- 推荐使用anaconda开发环境
- 使用anaconda的navigator进行安装,选择environment安装selenium库
- 比如安装
selenium 3.140.0
4 使用selenium库 & edgedriver
from selenium import webdriver
from selenium.webdriver.edge.options import Options
import time
edge_path = r'D:\...\msedgedriver.exe'
url = r'https://.../login.html'
name = 'ABC'
passwd = 'abc'
code = '1234'
# 设置浏览器接收不安全的证书
options = Options()
options.set_capability('acceptInsecureCerts', True)
browser = webdriver.Edge(edge_path,capabilities=options.capabilities)
# 访问url:设置其窗口大小
browser.get(url)
browser.maximize_window()
# browser.set_window_size(800, 600)
time.sleep(1)
# 登录web界面:依次输入账号-密码-captcha_v,点击登录
browser.find_element_by_id('name').send_keys(name)
browser.find_element_by_id('password').send_keys(passwd)
browser.find_element_by_id('captcha_v').send_keys(code)
browser.find_element_by_class_name('login_btn').click()
time.sleep(2)
browser.get_screenshot_as_file('screenshot.png')
browser.close()
5 参考资料