当前位置: 首页 > news >正文

福清市住房和城乡建设局网站WordPress中文相册

福清市住房和城乡建设局网站,WordPress中文相册,做网站前端开发的必备软件,搭建网站 在线浏览功能就是在写动态爬虫爬取数据的过程中,如果用selenium的话,有一个缺点,就是当我们去测试一个网站能不能爬取,它都会重新换端口打开一个浏览器,不会使用上一次使用的浏览器,在实际使用过程中这样调试很烦&#…

就是在写动态爬虫爬取数据的过程中,如果用selenium的话,有一个缺点,就是当我们去测试一个网站能不能爬取,它都会重新换端口打开一个浏览器,不会使用上一次使用的浏览器,在实际使用过程中这样调试很烦,总是会重新打开而不是就用上一次打开过的调试。

所以我就在想,怎么让它每一次都打开同一个浏览器呢?

刚开始,借鉴网上都是这种:

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
opt = Options()
#设置端口
opt.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
driver = webdriver.Chrome(options=opt)
url='https://www.baidu.com/'
# 访问目标网页
driver.get(url)
time.sleep(100000)

但是我运行这种会报错,浏览器迟迟不打开,然后抛出

selenTraceback (most recent call last):
  File "E:\pythonProject14\Selenium动态爬虫\Selenium指定端口打开浏览器.py", line 9, in <module>
  File "E:\python3.9.13\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 45, in __init__
    super().__init__(
  File "E:\python3.9.13\lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 66, in __init__
    super().__init__(command_executor=executor, options=options)
  File "E:\python3.9.13\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 250, in __init__
    self.start_session(capabilities)
  File "E:\python3.9.13\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 342, in start_session
    response = self.execute(Command.NEW_SESSION, caps)["value"]
  File "E:\python3.9.13\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 429, in execute
    self.error_handler.check_response(response)
  File "E:\python3.9.13\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
    raise exception_class(message, screen, stacktrace)ium.common.exceptions.SessionNotCreatedException: Message: session not created: cannot connect to chrome at 127.0.0.1:9222
from chrome not reachable

后来找到一种解决办法

就是手动打开这个端口的浏览器在运行。然后它就可以成功!!!!

但是手动打开麻烦,我就写成自动的。

好,我把代码分享给大家

1.打开指定端口浏览器.py

import subprocess# 定义要执行的命令
chrome_path = r'"C:\Program Files\Google\Chrome\Application\chrome.exe"'  # 使用原始字符串避免转义
debugging_port = "--remote-debugging-port=9222"
user_data_dir = r'--user-data-dir="E:\Selenium调试"'        #要提前新建一个文件夹# 构建完整的命令
command = f"{chrome_path} {debugging_port} {user_data_dir}"# 执行命令
try:subprocess.Popen(command, shell=True)  # 使用 subprocess.Popen 启动进程print("Chrome started with remote debugging enabled.")
except Exception as e:print(f"An error occurred: {e}")

2.运行打开指定端口浏览器.py

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
opt = Options()
opt.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
driver = webdriver.Chrome(options=opt)
url='https://www.baidu.com/'
# 访问目标网页
driver.get(url)
time.sleep(100000)

先运行1,在运行2.

就可以实现打开指定端口浏览器的效果了

12如果写在一起会出现一些多余内容。我是分开写的

http://www.dtcms.com/a/480619.html

相关文章:

  • 今天我们学习MySQL数据库的高级特性
  • 电子商务网站建设期末考试有什么交易网站源码
  • 网站建设规模用什么形容专业的响应式网站建设
  • 如何让自己做的网页有网站湘潭网站建设价格
  • 网站联盟有哪些国内做免费的视频网站
  • 网站被挂了黑链手机网站源码教程
  • 电子商务网站建设的核心是什么郴州网站建设软件定制开发制作
  • 开源网站源码下载公司网站建设升上去
  • 襄县网站建设制作网页的基本代码
  • 网站建设网站徒手整形二维码制作app
  • 公司制作个网站网站建设推广什么意思
  • 阿里云建站和华为云建站淮南网站建设费用
  • 北京机建网站长沙做企业网站的公司
  • 甘肃建设厅网站汽车网站推广策略
  • wordpress 文章内seo推广公司教程
  • 沧州网站推广优化wordpress调用分类文章列表
  • wordpress企业外贸主题深圳网站设计专家乐云seo
  • 苏州外贸公司网站建设流程图网上墓地 wordpress
  • 网站的管理维护招商网站建设地点
  • 网站使用了seo优化工具怎么检测二七区建设局网站
  • 怎样把自己做的网站上传51推广平台
  • 威胁网站检测平台建设中标什么是网站地址
  • 阿里网站导航怎么做的wordpress免登录发布接口
  • 在建设部网站做网站可以把文字做成图片吗
  • 有经验的邯郸网站建设wordpress 网址优化
  • 衡水医院网站建设优秀网视频剪辑
  • 全国商务网站大全两人合伙做网站但不准备开公司
  • 手机网站要备案吗html与wordpress
  • 做网站用什么写做网站的费用
  • 抛丸机网站排名优化wordpress删除数据库