关于python的selenium控制已经打开的edge浏览器

 下载edge驱动后,放在edge的exe文件同目录下,并将exe的目录添加到系统“用户“变量path中。之后在exe目录下打开cmd 。在cmd中输入msedge.exe --remote-debugging-port=9222 --user-data-dir="D:\python\seleniumEdge"      -----注意:提前建这个文件夹"D:\python\seleniumEdge" 

from selenium.webdriver import Edge
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
#用于选择登录端口
from selenium.webdriver.edge.options import Options
#造浏览器配置对象
Edge_op = Options()
#配置浏览器
#"127.0.0.1:9222"其中,9222是浏览器的运行端口
Edge_op.add_experimental_option("debuggerAddress","127.0.0.1:9222")
#让浏览器带着这个配置运行
web = Edge(options=Edge_op)
#测试环节,在已打开的浏览器上输入百度网址

#通过已经打开的百度页面,搜索烤鸭
#web.find_element(by=By.XPATH,value='//*[@id="kw"]').send_keys("烤鸭",Keys.ENTER)
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用selenium的`attach_to_edge()`方法来连接已经打开Edge浏览器。具体步骤如下: 1. 首先需要导入selenium库: ```python from selenium import webdriver ``` 2. 打开Edge浏览器并获取其驱动程序: ```python driver = webdriver.Edge() ``` 3. 通过`session_id`和`executor_url`获取已经打开浏览器实例: ```python session_id = driver.session_id executor_url = driver.command_executor._url driver.close() # 关闭当前打开浏览器 ``` 4. 使用`attach_to_edge()`方法连接已经打开浏览器: ```python driver = webdriver.Remote(command_executor=executor_url, desired_capabilities={}, options=options) driver.session_id = session_id ``` 其中,`options`是可选的,用于设置Edge浏览器的选项,例如设置启动时的页面大小、禁止加载图片等。 完整代码如下: ```python from selenium import webdriver # 打开Edge浏览器 driver = webdriver.Edge() # 获取session_id和executor_url session_id = driver.session_id executor_url = driver.command_executor._url # 关闭当前打开浏览器 driver.close() # 连接已经打开浏览器 options = webdriver.EdgeOptions() driver = webdriver.Remote(command_executor=executor_url, desired_capabilities={}, options=options) driver.session_id = session_id # 以连接状态使用Edge浏览器进行操作 driver.get('https://www.baidu.com') ``` 注意:使用`selenium attach_to_edge()`方法连接已经打开浏览器时,浏览器版本与驱动程序版本必须匹配,否则可能会出现兼容性问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值