[Python3] 如何使用Selenium自动化调试Chrome

作者姐姐最近在研究自动化调试Chrome,想在这里把部分重要或者重点的参数或坑为大家填上。

第一步 安装

首先,想使用Selenium去调试Chrome你需要安装

Chrome(最好是最新版本!)

使用一下命令安装Selenium本体

pip install selenium

然后,打开Chrome浏览器,输入 chrome://settings/help 这个连接。记住你的版本号,稍后有用

[Python3] 如何使用Selenium自动化调试Chrome
Chrome版本

接下来打开这个链接 https://chromedriver.storage.googleapis.com/index.html 找到你的版本号下载ChromeDriver,如果不使用这个将无法联动Chrome。

[Python3] 如何使用Selenium自动化调试Chrome
下载主页
[Python3] 如何使用Selenium自动化调试Chrome
对应版本的ChromeDriver

请注意!如果下载的ChromeDriver与Chrome版本不同,可能会出现意想不到的问题!请再三检查!

下载完毕,解压并将ChromeDriver的文件放到你喜欢的位置。这个位置的路径中禁止出现中文!请记住路径!

[Python3] 如何使用Selenium自动化调试Chrome
作者姐姐放到了Python根目录下,这不是强制的

至此,安装到此结束

第二步 基础代码

接下来,打开你的代码编辑器。我们开始尝试打开Chrome浏览器

from selenium import webdriver

driver = webdriver.Chrome("D:\App\Progm\VisualStudio2019\SDK\Python37_64\chromedriver.exe")
driver.get("https://www.ksand.cn")

尝试运行以上代码,你就可以打开本博客主页了。进阶一点,带上设置参数启动的话就是

from selenium import webdriver

option = webdriver.ChromeOptions()
option.add_argument("--start-maximized")  # 最大化浏览器窗口

driver = webdriver.Chrome("D:\App\Progm\VisualStudio2019\SDK\Python37_64\chromedriver.exe")
driver.get("https://www.ksand.cn", chrome_options=option)

运行一遍,你会发现浏览器最大化了。

第三步 进阶代码

–user-data-dir = “路径”指定用户文件夹UserData路径
–disk-cache-dir = “路径”指定缓存Cache路径
–disk-cache-size = 指定缓存Cache,单位Byte
–first run恢复到第一次运行
–incognito无痕模式
–disable-javascript禁用JavaScript
–omnibox-popup-count = “15” 将地址栏弹出的提示数量修改为15个
–user-agent = “UA”修改HTTP请求头的UA
–disable-plugins禁止加载所有插件
–disable-java禁止加载Java
–start-maximized窗口最大化
–no-sandbox退出沙盒模式
–single-process单进程运行
–process-per-tab每个标签一个进程
–process-per-site每个网站一个进程
–in-process-plugins禁用插件单独进程
–disable-popup-blocking禁用弹出拦截
–disable-images禁用图片
–enable-udd-profiles启用账户切换
–proxy-pac-url启用PAC代理
–lang=zh-CN设置语言为简体中文
–media-cache-size = 指定多媒体缓存最大值,单位Byte
–bookmark-menu在工具栏增加书签按钮
–enable-sync启用书签同步
–headless无窗口运行
大部分参数以及代表的意义
get_window_size()获取浏览器宽高
set_window_size()设置浏览器宽高
get_window_position() 获取浏览器在屏幕中的坐标
set_window_position()设置浏览器在屏幕中的坐标
maximize_window() 最大化浏览器窗口
常用方法

原创文章,作者:悠静萝莉,如若转载,请注明出处:https://www.ksand.cn/p/371

发表评论

电子邮件地址不会被公开。 必填项已用*标注