• 使用selenium接管已打开的浏览器


    第一步:新建一个映射,以保存原来的chrome不被污染

    • 添加环境变量

    将chrome.exe放入系统环境变量中,找到驱动位置添加变量

    • 新建一个存放新环境的文件夹并映射

    使用指令【chrome.exe --remote-debugging-port=9222 --user-data-dir="E:data_infoselenium_data"】
    其中--remote-debugging-port是建立新的移植位置,其中端口后面会使用(自定义), --user-data-dir是数据存储的目录(自定义)

    此时会打开一个网页放着就行

    第二步:selenium代码接管
    通过下面的代码就可以登录知乎

    复制代码
    import time
    import json
    
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    from selenium.webdriver.support.ui import WebDriverWait
    
    
    class ZhiHu:
        def __init__(self):
            self.url = 'https://www.zhihu.com/'
            self.chrome_options = Options()
            self.chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")  #  前面设置的端口号
            self.browser = webdriver.Chrome(executable_path=r'E:Environmentpython_globalScriptschromedriver.exe', options=self.chrome_options)  # executable执行webdriver驱动的文件
    
        def get_start(self):
            self.browser.get(self.url)
            # time.sleep(20)  # 可以选择手动登录或者是自动化,我这里登录过就直接登陆了
            info = self.browser.get_cookies()  # 获取cookies
            print(info)
            with open(r"..download_txtinfo.json", 'w', encoding='utf-8') as f:
                f.write(json.dumps(info))
    
    
    if __name__ == '__main__':
        zhihu = ZhiHu()
        zhihu.get_start()
    复制代码


    三、结果展示

  • 相关阅读:
    You don't have permission to access / on this server.
    WampServer修改端口及菜单Localhost
    如何手机访问电脑服务器上的网页?
    Zed Shaw:程序员的常见健康问题
    js中匿名函数的N种写法
    HDU 1561 树形DP背包问题
    COJ 1156 Switching bulbs
    POJ 2891 Strange Way to Express Integers
    FZU 1402 猪的安家 中国剩余定理
    HDU 1573 解同余模线性方程组
  • 原文地址:https://www.cnblogs.com/xxsl/p/15024879.html
Copyright © 2020-2023  润新知