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

福清市住房和城乡建设局网站自己做网站制作需要多少钱

福清市住房和城乡建设局网站,自己做网站制作需要多少钱,请人做网站谁来维护,wordpress discuz插件开发就是在写动态爬虫爬取数据的过程中,如果用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/413939.html

相关文章:

  • 郑州网站制作设计有限公司破产债务怎么办
  • python搭建网站网站建设需要哪些条件
  • 可以做早安图片的网站网络广告营销的典型案例
  • 建站之星快速建站价格wordpress 论坛 整合
  • 个人网站如何在工信部备案免费自助音乐网站申请
  • 剪辑培训seo发帖网站
  • 免费企业网站源码wordpress 写作
  • 网站建设需要哪些条件影院网站怎么做
  • 军事前沿最新消息流程优化的七个步骤
  • 东营网站关键词商河网站建设
  • 上海做淘宝网站设计广州网站建设q.479185700強
  • 高端响应式网站建设仓山区城乡建设局网站
  • 电商网站前端制作分工cm在线设计平台
  • 上海的网站名wordpress还原旧版本
  • 网站开发付款好资源源码网站
  • 网站自己备案下载服务器安装
  • 做钓鱼网站的公司文创产品推广方案
  • 网站建设玖金手指谷哥二八对电子商务网站建设的感想
  • 视频收费网站怎么做东风多利卡道路清障车做网站
  • 专业网站设计公司推荐ps网页版在线使用最全版
  • 企业网站的网络营销功能包括设计师常用的图片网站
  • 网站设计模版个人备案网站可以做新闻站吗
  • 成都网站建设 seo软文模板
  • 建设部政务网站建设网站建设教程菜鸟物流
  • 建设银行注册网站登录建筑培训网
  • 一家只做正品的网站繁体企业网站源码
  • 如何建设网站服务器外贸行业前景怎么样
  • 网站建设公司宣传文案网页制作模板
  • 电商网站怎样做最近一星期的新闻
  • 旅游网站开发的意义相关资料沈阳网站建设哪里的公司比较好