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

这篇具有很好参考价值的文章主要介绍了Selenium | 控制已打开的浏览器-python-edge。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

诡异的验证码和微信扫码登录着实让爬虫难堪,那是否可以在已经打开的浏览器基础上,继续运行自动化脚本?通过手工登录后,再让脚本执行程序,这样可以解决很大的一个痛点。

通过命令启动浏览器

右键点击桌面上的“Edge浏览器”,点击“属性”。
python selenium怎么控制已经打开的浏览器,Selenium,python,selenium,edge,测试工具,开发语言

复制“起始位置”路径。
插句话:点击“打开文件夹所在路径”,你会看到一个msedge.exe,后面有用
python selenium怎么控制已经打开的浏览器,Selenium,python,selenium,edge,测试工具,开发语言
搜索“环境”,进入“编辑系统环境变量”。
python selenium怎么控制已经打开的浏览器,Selenium,python,selenium,edge,测试工具,开发语言
点击“环境变量”。

python selenium怎么控制已经打开的浏览器,Selenium,python,selenium,edge,测试工具,开发语言
在“系统变量”,找到“path”,双击进入编辑区域。
python selenium怎么控制已经打开的浏览器,Selenium,python,selenium,edge,测试工具,开发语言
把起始位置路径粘贴进去,点击确定。

python selenium怎么控制已经打开的浏览器,Selenium,python,selenium,edge,测试工具,开发语言

打开cmd输入命令启动Edge浏览器

  • --remote-debugging-port 是指定运行端口,只要没被占用就行
  • --user-data-dir 指定运行浏览器的运行数据,不影响系统原来的数据

按“ctrl+r”,在对话窗口输入“cmd”,回车。
在控制台输入,

msedge.exe --remote-debugging-port=9222 --user-data-dir="D:\python\seleniumEdge"

注意:

  • 执行文件是msedge.exe不是edge.exe
  • 执行命令前,需要创建一个文件夹,存放新的浏览器数据,新文件夹地址"D:\python\seleniumEdge"
    python selenium怎么控制已经打开的浏览器,Selenium,python,selenium,edge,测试工具,开发语言
    浏览器打开成功。

Selenium打开浏览器

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)

效果:“Edge正由自动测试软件控制”没有出现,和真人登录一样

python selenium怎么控制已经打开的浏览器,Selenium,python,selenium,edge,测试工具,开发语言
完事!!!

后话

有点小缺陷,每次运行都需要进入控制台输入指令。但是,可以尝试使用os模块执行打开浏览器的流程。
虽然但是,selenium还是挺香的!!!文章来源地址https://www.toymoban.com/news/detail-772605.html

推荐阅读

  • selenium Edge浏览器规避检测
  • Selenium页面点击玄学
  • python奇葩反爬-你是故意的还是不小心的
  • 正则(re)硬核解析提速方案,爬虫,百万字符

到了这里,关于Selenium | 控制已打开的浏览器-python-edge的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Selenium】控制当前已经打开的 chrome浏览器窗口(高级版)

    利用 Selenium 获取已经打开的浏览器窗口,全python操作 标题 链接 【Selenium】控制当前已经打开的 chrome浏览器窗口 https://blog.csdn.net/weixin_45081575/article/details/112621581 【Selenium】控制当前已经打开的 chrome浏览器窗口(高级篇) https://blog.csdn.net/weixin_45081575/article/details/126389273 不同

    2024年01月17日
    浏览(53)
  • Selenium | 控制已打开的浏览器-python-edge

    诡异的验证码和微信扫码登录着实让爬虫难堪,那是否可以在已经打开的浏览器基础上,继续运行自动化脚本?通过手工登录后,再让脚本执行程序,这样可以解决很大的一个痛点。 右键点击桌面上的“Edge浏览器”,点击“属性”。 复制“ 起始位置 ”路径。 插句话:点击“

    2024年02月03日
    浏览(35)
  • selenium打开火狐浏览器

    项目上需求为:甲方OA 系统是IE系统,需要从IE系统点个按钮打开火狐浏览器单点登录跳转到我们的系统  前期解决方案为:打开浏览器就行了,然后就用的是打开本地浏览器,但是由于B/S架构,有别人远程访问我的ip来尝试时,打开的确是服务器的浏览器,也就是我自己的浏

    2024年02月02日
    浏览(41)
  • selenium 驱动 Edge浏览器,解决selenium打开Edge浏览器闪退问题

    1、在设置中查看浏览器的版本号 2、在官网中进行对应下载 Microsoft Edge WebDriver - Microsoft Edge Developer 1、打开设置界面 右击【此电脑】---选择【属性】----选择【高级系统设置】-----点击【环境变量】 2、变量设置 在【系统变量】选项中,选择【Path】----》点击新建 将Edge浏览器

    2024年02月05日
    浏览(42)
  • selenium无法打开浏览器问题

    想利用这个例子简单测试一下安装是否成功? from selenium import wbdriver driver = weddriver.Chrom() driver.get(‘http://www.baidu.com’) 前提是:浏览器版本和浏览器驱动版本是一致的,具体怎么看版本是否是一致的,下期再给大家补充 结果报如下错误: 在安装浏览器的时候浏览器的名字都

    2024年02月11日
    浏览(41)
  • selenium 不重复打开当前浏览器

    注意: 1. selenium最好使用3.141.0版本,其他版本会有问题:如方法名不一致,参数名不一致比较麻烦 2. 谷歌浏览器和驱动一定要对应并使用正版的

    2024年02月09日
    浏览(32)
  • 解决selenium打开浏览器自动退出

    解决selenium打开Chrome浏览器自动退出问题 问题 最近电脑换了新系统,在运行Selenium的时候遇到一个问题,当我执行完程序,浏览器自动关闭了,我在程序中也没有写driver.quit()方法。代码如下: 代码运行后,webdriver驱动chrome浏览器打开网页后,便自动退出了。但是系统升级前

    2024年02月11日
    浏览(37)
  • python用selenium打开浏览器后秒关闭浏览器-解决方法

    学习selenium的时候,上手第一个脚本发现成功打开浏览器后,代码执行完毕浏览器又秒关闭了,代码如下: 1、检查代码,代码中没有写driver.quit()或driver.close()方法,也没有其它错误提示; 2、检查版本号,浏览器版本号,驱动版本号,确认版本号没有问题; 3、最后找到解决

    2024年02月11日
    浏览(53)
  • Selenium打开浏览器闪退问题(浏览器驱动是对应的前提)-解决办法

    问题解决前的代码: 问题解决后的代码: 很显然,解决办法很简单,把driver放到main外面当全局变量,然后在main里面调用就ok了

    2024年02月12日
    浏览(41)
  • 补充:selenium操作已打开的浏览器窗口

    1. 打开浏览器 首先来到安装 chrome浏览器 的文件夹下,例:C:Users\\01AppDataLocalGoogleChromeApplication 在此界面打开 cmd窗口, 然后输入:chrome.exe --remote-debugging-port=9527 --user-data-dir=“F:seleniumAutomationProfile” ,并回车。 这句代码的意思是启动 chrome浏览器 的调试模式, user-data

    2023年04月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包