Selenium | 控制已打开的浏览器-python-chrome

发布时间 2024-01-03 14:38:17作者: 晴朗Alisa

实现这个有两个步骤: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代码