selenium 连接已经打开的chrome浏览器 MAC

阅读: 评论:0

selenium 连接已经打开的chrome浏览器 MAC

selenium 连接已经打开的chrome浏览器 MAC

selenium 连接已经打开的chrome浏览器 MAC

一,前言

今天在爬取chatGPT的谷歌插件的prompts的时候,发现绕不过他的反爬机制,失败+1+1+1,所以想用连接已打开的chatGPT页面进行控制

二,具体步骤

1,添加环境变量

用临时在终端添加环境变量的方法,方便又快捷了属实是,新打开一个终端复制粘贴即可。

export PATH="/Applications/Google Chrome.app/Contents/MacOS:$PATH"
source ~/.bashrc

测试有没有添加环境变量成功:

echo $PATH


当看到多了 /Applications/Google Chrome.app/Contents/MacOS就代表临时添加成功了。

2,启动Chrome调试模式

Google Chrome --remote-debugging-port=9222 --user-data-dir="~/ChromeProfile"

运行这个后,就可以看见一个chrome打开了,接下来写程序连接它:

3,模版程序

from selenium import webdriver
from selenium.webdrivermon.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import ActionChainsoptions = webdriver.ChromeOptions()options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
# options.add_experimental_option('excludeSwitches', ['enable-automation'])
chromedriver_path='/Users/yanghao31/Desktop/software/chromedriver'#换成你的chromedriver的绝对地址
driver = webdriver.Chrome(executable_path=chromedriver_path, options=options)url = '/&#(url)
# 这两个属性可以用来做断言使用
print("当前页面标题:", driver.title)
print("当前页面的url:", driver.current_url)

运行上面的代码,会发现它连接到你刚才打开的浏览器
并输出天猫和/。
注:当get中的url,浏览器中没有打开的时候会自动打开该页面,当已打开的时候,则会刷新不过不需要重新登陆。

本文发布于:2024-01-31 09:27:41,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170666446427526.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:浏览器   selenium   chrome   MAC
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23