Python如何获取已打开的浏览器页面元素

编程知识 更新时间:2023-04-22 10:11:38

一、背景

为了做定时读取网页数据,无需每次都执行打开浏览器,输入网址,登录等一系列前期操作,想直接控制已经打开好的浏览器上的元素,因此有了以下的方法。

二、具体做法

主要分成两步(以谷歌浏览器为例)

2.1 编写一个打开浏览器的脚本

手动打开的浏览器不受控制,因此要运行以下脚本来打开浏览器页面。

import os

os.system('start chrome.exe --remote-debugging-port=9222')

2.2 连接已打开的浏览器

from selenium import webdriver
import time
from selenium.webdriver.chrome.options import Options
import win32ui,win32con,pyHook,pythoncom,win32gui

	#获取浏览器控制权
    chrome_options = Options()
    chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
    # 浏览器驱动存放路径
    chrome_driver = "D:\Dev\Python36\Scripts\chromedriver.exe"
    driver = webdriver.Chrome(chrome_driver,chrome_options=chrome_options)
    print("浏览器标题:",driver.title)

完成这两步就可以啦~冲

三、附件

http://npm.taobao/mirrors/chromedriver/

更多推荐

Python如何获取已打开的浏览器页面元素

本文发布于:2023-04-17 01:59:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/a908c54416eecd0dbe8d395ed1c7731a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:元素   浏览器   页面   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 82063文章数
  • 6539阅读数
  • 0评论数