如何禁用或更改 Ghostdriver.log 的路径?

2023-12-22

问题很简单,但一些内容可能会有所帮助。

我正在尝试部署 scrapy,同时使用 selenium 和 phantomjs 作为下载器。但问题是在尝试部署时它一直说权限被拒绝。所以我想更改 Ghostdriver.log 的路径或只是禁用它。看着 phantomjs -h 和 Ghostdriver github 页面我找不到答案,我的朋友 google 也让我失望。

$ scrapy deploy
Building egg of crawler-1370960743
'build/scripts-2.7' does not exist -- can't clean it
zip_safe flag not set; analyzing archive contents...
tests.fake_responses.__init__: module references __file__
Deploying crawler-1370960743 to http://localhost:6800/addversion.json
Server response (200):
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/scrapyd/webservice.py", line 18, in render
    return JsonResource.render(self, txrequest)
  File "/usr/lib/pymodules/python2.7/scrapy/utils/txweb.py", line 10, in render
    r = resource.Resource.render(self, txrequest)
  File "/usr/lib/python2.7/dist-packages/twisted/web/resource.py", line 216, in render
    return m(request)
  File "/usr/lib/pymodules/python2.7/scrapyd/webservice.py", line 66, in render_POST
    spiders = get_spider_list(project)
  File "/usr/lib/pymodules/python2.7/scrapyd/utils.py", line 65, in get_spider_list
    raise RuntimeError(msg.splitlines()[-1])
RuntimeError: IOError: [Errno 13] Permission denied: 'ghostdriver.log

使用PhantomJS驱动时添加以下参数:

driver = webdriver.PhantomJS(service_log_path='/var/log/phantomjs/ghostdriver.log')

相关代码,如果有一个关闭日志记录的选项就好了,但似乎不支持:

硒/webdriver/phantomjs/service.py

class Service(object):
    """
    Object that manages the starting and stopping of PhantomJS / Ghostdriver
    """

    def __init__(self, executable_path, port=0, service_args=None, log_path=None):
        """
        Creates a new instance of the Service

        :Args:
         - executable_path : Path to PhantomJS binary
         - port : Port the service is running on
         - service_args : A List of other command line options to pass to PhantomJS
         - log_path: Path for PhantomJS service to log to
        """

        self.port = port
        self.path = executable_path
        self.service_args= service_args
        if self.port == 0:
            self.port = utils.free_port()
        if self.service_args is None:
            self.service_args = []
        self.service_args.insert(0, self.path)
        self.service_args.append("--webdriver=%d" % self.port)
        if not log_path:
            log_path = "ghostdriver.log"
        self._log = open(log_path, 'w')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何禁用或更改 Ghostdriver.log 的路径? 的相关文章

  • CasperJS - 在网站上注册并验证 Gmail 上发送的邮件 - 对于 slimer 和 phantom -

    Edit 这是windows的行为 linux就失败了 首先 如果您使用 casper 成功导航 gmail 没有随机等待时间 从 20 秒到 5 分钟 请告诉我 我想在我们的网站上注册 然后使用 Gmail 自动验证我的注册 整个注册步骤
  • 如何在 Node.js 中将 HTML 转换为图像

    我需要在 Node 服务器上将 HTML 模板转换为图像 服务器将以字符串形式接收 HTML 我尝试过 PhantomJS 使用一个名为 Webshot 的库 但它不能很好地与 Flex 框和现代 CSS 配合使用 我尝试使用 Chrome
  • Phantom JS 50% 的时间失败

    我搜索一个文本框 然后尝试用字符串填充它 这是代码 var fname driver FindElement By Name iFirstName 50 if fname null do System Threading Thread Sl
  • scrapy python 请求未定义

    我在这里找到了答案 code for site in sites Link site xpath a href extract CompleteLink urlparse urljoin response url Link yield Re
  • Scrapy FakeUserAgentError:获取浏览器时发生错误

    我使用 Scrapy FakeUserAgent 并在我的 Linux 服务器上不断收到此错误 Traceback most recent call last File usr local lib64 python2 7 site pack
  • 如何使用scrapy Selector获取节点的innerHTML?

    假设有一些 html 片段 例如 a text in a b text in b b a
  • 将 PhantomJS 调用中的变量暴露给injectJS

    我已经按照从入门页面注入 jQuery 的示例进行操作 效果很好 我在同一目录中有一个 jQuery 的本地副本 并执行类似的操作 if page injectJs jquery min js page evaluate function
  • 在 Mac OS X 上安装 libxml2 时出现问题

    我正在尝试在我的 Mac 操作系统 10 6 4 上安装 libxml2 我实际上正在尝试在 Python 中运行 Scrapy 脚本 这需要我安装 Twisted Zope 现在还需要安装 libxml2 我已经下载了最新版本 2 7 7
  • Selenium 与 scrapy 的动态页面

    我正在尝试使用 scrapy 从网页中抓取产品信息 我要抓取的网页如下所示 从包含 10 个产品的 Product list 页面开始 单击 下一步 按钮将加载接下来的 10 个产品 两个页面之间的 URL 不会改变 我使用 LinkExt
  • 从 Ruby on Rails 应用程序运行 phantomjs

    我有兴趣使用幻影 http www phantomjs org 我想从我的 Ruby on Rails 应用程序运行它 然而 这是一个命令行工具 即我需要运行类似phantomjs rasterize js http raphaeljs c
  • Scrapy仅抓取网站的一部分

    您好 我有以下代码来扫描给定站点中的所有链接 from scrapy item import Field Item from scrapy contrib spiders import CrawlSpider Rule from scrap
  • 运行Scrapy的Django自定义管理命令:如何包含Scrapy的选项?

    我希望能够运行Scrapy网络爬虫框架 http scrapy org 来自 Django 内部 Scrapy本身只提供了一个命令行工具scrapy执行其命令 即该工具不是故意编写为从外部程序调用的 用户米哈伊尔 科罗博夫 https st
  • 使用 Node.js 捕获延迟加载页面的屏幕截图

    我正在寻找一种方法 可以在每次更改时对长网页进行屏幕截图 我想为此使用 Node js 我的问题是关于如何渲染带有图像的完整页面并将其保存到磁盘和图像文件 网页上的大多数图像都是延迟加载的 所以我想我需要先向下滚动整个页面 然后再进行屏幕截
  • 如何添加剧作家的等待时间

    我正在将 scrapy 与 playwright 集成 但发现自己在单击后添加计时器时遇到困难 因此 当我点击后截取页面的屏幕截图时 它仍然挂在登录页面上 如何集成计时器以便页面等待几秒钟直到页面加载 选择器 onetrust close
  • 如何使用 CasperJS 登录网站?

    如何通过提交表单来登录 CasperJS 我搜索了谷歌 但没有找到任何好的例子 您将需要使用 Casperfill http docs casperjs org en latest modules casper html fill功能 下面
  • 在 Selenium Grid 中注册 PhantomJS 节点时出错

    我有以下问题 我成功启动了 Selenium Grid hub java jar selenium server standalone 2 53 0 jar role hub 之后我尝试使用以下命令启动 PhantomJS 节点 phant
  • Scrapy在页面上找不到表单

    我正在尝试编写一个自动登录的蜘蛛这个网站 https www athletic net account login ReturnUrl 2Fdefault aspx 但是 当我尝试使用scrapy FormRequest from resp
  • 如何从网址中删除查询?

    我正在使用 scrapy 抓取一个网站 该网站似乎将随机值附加到每个 URL 末尾的查询字符串 这将爬行变成了一种无限循环 我如何让 scrapy 忽略 URL 的查询字符串部分 See urllib urlparse http docs
  • scrapyd-client 命令未找到

    我刚刚在 virtualenv 中安装了 scrapyd client 1 1 0 并成功运行命令 scrapyd deploy 但是当我运行 scrapyd client 时 终端显示 命令未找到 scrapyd client 根据自述文
  • 如何使用 Scrapy 从网站获取所有纯文本?

    我希望在 HTML 呈现后 可以从网站上看到所有文本 我正在使用 Scrapy 框架使用 Python 工作 和xpath body text 我能够获取它 但是带有 HTML 标签 而且我只想要文本 有什么解决办法吗 最简单的选择是ext

随机推荐

  • Jersey - servlet 上下文路径和/或 servlet 路径包含百分比编码的字符

    我正在使用 Jersey 和 Tomcat 每当我单击链接时都会收到以下消息 HTTP Status 500 The servlet context path and or the servlet path contain characte
  • 读者-作者访问多个读者

    在 UNIX 中实现 WRITER READER 问题时 我有一些无法解决的问题 第一个是我不知道如何修改代码才能像线程总是调用进入阅览室一样工作 例如 当作家在阅览室时 读者正在等待进入阅览室 当作家逃离阅览室 读者进入阅览室时 他仍在等
  • 在 DigitalOcean 应用程序平台上为 HTTPS 节点应用程序使用 Let's Encrypt 证书

    我习惯于使用 Docker Express 框架和 https 包在 DigitalOcean 服务器上部署 HTTPS 节点应用程序 如下所示 const https require https const app express con
  • 为什么我的 MIPS 基础转换器在当前值之后打印出前一个循环的值?

    我对 MIPS 很陌生 这让我完全困惑 我编写了一个程序来转换基数 第一次运行时效果很好 但是当它循环时 它会显示先前循环迭代中其他寄存器的值 输出如下 我已经尝试了我能想到的一切 但我没有想法 Enter a decimal number
  • Javascript 的 sort() 是如何工作的?

    下面的代码如何按数字顺序对该数组进行排序 var array 25 8 7 41 array sort function a b return a b 我知道如果计算结果是 小于0 a 被排序为比 b 更低的索引 Zero a 和 b 被认
  • jQuery Mobile 无法刷新可折叠集

    我正在使用 jQuery mobile 创建一个应用程序 并从 wordpress throw jsonp 加载其菜单和页面 我以可折叠集和列表视图的形式加载其菜单 但我不断收到错误 当我尝试通过此代码刷新可折叠集时 childnev ht
  • 如何快速取消多个线程之一

    我有一个启动 3 个异步线程的函数 每个线程都会做一些需要一些时间的事情 当某个线程首先完成时 我需要它来停止其他两个线程 但我不知道该怎么做 还 My code class SomeController UIViewController
  • django、phpmyadmin 和 mysql?

    我想开始使用 Django 和 MYSQL 而不是一直使用 sqlite 但是我使用 MSQL 的唯一经验是通过 XAMPP 通过 phpmyadmin 操作数据库 我真的很想保持与 mysql 的 GUI 交互 而不必通过命令行完成所有操
  • pyinstaller:ModuleNotFoundError:没有名为“cv2”的模块

    我正在尝试创建一个简单的软件 pyinstaller 激活计算机摄像头 但我遇到了错误ModuleNotFoundError No module named cv2 但是 当我使用命令提示符运行相同的代码时 它会按照我想要的方式完美运行 i
  • JVM Hotspot 上的 PrintAssembly 选项已启用,但未显示任何程序集跟踪

    我正在使用 intel i386 Ubuntu 14 OpenJDK 版本信息显示为 java version is java version 1 7 0 65 OpenJDK Runtime Environment IcedTea 2 5
  • Windows 10 inkscape 0.92 中无法识别 libxml

    Inkscape 抱怨没有 libxml 所以我安装了 Windows 10 的 lxml 在修改路径 gt 抖动节点期间它再次抱怨 所以我重新启动了 Inkscape 它仍然在抱怨 有谁知道如何解决这个问题吗 提前致谢 错误 inkex
  • 了解议程组的锁定活动

    我尝试了一个示例来了解锁定活动的工作原理 当我在不使用议程组的情况下触发规则时 一切似乎都很好 但是 当我取消注释下面代码中的议程组并将焦点设置为组 B 组 时 不会触发任何规则 Rule rule Additional Rs 1 tax
  • 在 pandas.DataFrame.query() 表达式中使用负数

    我尝试使用 pandas DataFrame query 函数 如下所示 expression string ColumnName lt 1000 output dataframe dataframe query expression st
  • 将 vline 添加到 geom_密度 和均值 R 的阴影置信区间

    阅读不同的帖子后 我发现如何将均值 vline 添加到密度图 如图所示here http www cookbook r com Graphs Plotting distributions ggplot2 使用上面链接中提供的数据 1 如何使
  • 调用 API 后的 React-redux 导航

    下面是我的减速器代码 import as Helper from utils helper import AppNavigator from Navigation navigationStack const initialState use
  • 在不使用关系代数中的 max 函数的情况下查找两个表之间的最大值

    假设我有两张桌子A int m and B int m 我必须找到最大值m在使用关系代数的两个表之间 但我不能使用 max 函数 我该怎么做 我认为使用 join 我们可以做到这一点 但我不确定我的猜测是否正确 Note 这是一个面试问题
  • 最小的 i 且 1/i == 1/(i+1)?

    Someone reverse sorted by 1 i instead of the usual i and it made me wonder What is the smallest positive integer case wh
  • bash 脚本中 stderr 的临时重定向

    我有一个简单的脚本 用于启动另一个程序 这个其他程序有时可能会产生一个SIGSEGV 这会扰乱我的输出 因此 我添加了几行 应该暂时重定向stderr to dev null使得SIGSEGV被忽略 以下是我的代码草稿 exec 2 gt
  • 具有命名/标记类型的 C# 字典

    我已经搜索了几乎所有地方 甚至不确定这是否可能 但是嘿 我想我会看看你们 C 向导可能有什么解决方案或解决方法 TL DR 我有一个使用 C 字典的多维集合 并且想要指示字典中每个字符串的用途 如下所示 private Dictionary
  • 如何禁用或更改 Ghostdriver.log 的路径?

    问题很简单 但一些内容可能会有所帮助 我正在尝试部署 scrapy 同时使用 selenium 和 phantomjs 作为下载器 但问题是在尝试部署时它一直说权限被拒绝 所以我想更改 Ghostdriver log 的路径或只是禁用它 看