实现这个有两个步骤:1. 打开浏览器 2. 在python中编写代码控制此打开的浏览器
第一步:打开浏览器也有两种方式
方式一:用命令打开
操作步骤:
1)右键点击chrome的快捷图标, 复制出起始位置
2)进入到环境变量-系统变量-找到path, 双击编辑,把起始位置复制进去
3)打开cmd命令, 启动chrome
--remote-debugging-port
是指定运行端口,只要没被占用就行--user-data-dir
指定运行浏览器的运行数据,不影响系统原来的数据
在cmd控制台输入:chrome.exe --remote-debugging-port=9222 --user-data-dir="G:\python\seleniumChrome"
【其中chrome.exe 这个名称是快捷图标右键中的目标位置的最后的安装包名称】
【"G:\python\seleniumChrome" 自己新建的一个文件夹】
方式二:直接用快捷图标打开
1)新建一个谷歌的快捷图标, 然后右键-属性, 在目标位置中,增加: --remote-debugging-port=9222 --user-data-dir="G:\python\seleniumChrome"
2)打开此快捷图标, 进入浏览器页面
第二步:在python中编写代码控制此打开的浏览器
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.chrome.options import Options chrome_options = Options()# 创建一个事项 chrome_options.add_experimental_option("debuggerAddress", '127.0.0.1:9222')# ip地址为第一步中在浏览器中输入的地址 driver = webdriver.Chrome(options=chrome_options) driver.find_element(By.XPATH, '//*[@id="kw"]').send_keys('1111', Keys.ENTER)# 前提已打开浏览器且进入到百度搜索页面, 此句是在百度输入1111进行搜索
效果:
tips: 一定要先打开浏览器,先打开浏览器,先打开浏览器, 然后执行python代码