小编Mat*_*w08的帖子

尝试捕获控制台时不允许使用 HTTP 方法

我正在尝试使用 Selenium 捕获 Firefox 的控制台日志,但收到“HTTP 方法不允许”错误

这就是我目前正在做的事情:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

# enable browser logging
d = DesiredCapabilities.FIREFOX
d['loggingPrefs'] = {'browser': 'ALL'}
driver = webdriver.Firefox(capabilities=d)
# load some site
driver.get('url')
# print messages
for entry in driver.get_log('browser'):
    print entry
Run Code Online (Sandbox Code Playgroud)

我得到的错误是selenium.common.exceptions.WebDriverException: Message: HTTP method not allowed

python selenium selenium-webdriver geckodriver

7
推荐指数
1
解决办法
5361
查看次数

将文件添加到现有 ZIP 文件

编辑:问题在下面回答。如果您想像我所做的那样压缩目录/文件夹,请参阅:如何使用 PHP 压缩整个文件夹

我有一个带有计时器的应用程序,可以从我的服务器自动下载 ZIP 文件。

但是 ZIP 文件每天都在更改。

当有人使用该应用程序时,应用程序用户将收到“550 文件不可用”错误,因为 ZIP 文件被删除并再次添加(这是因为应用程序计时器每 900 毫秒执行一次)。

因此,不是删除 ZIP 文件并使用新数据重新创建它,而是如何在不重新创建 ZIP 文件的情况下添加新数据?

目前我使用这个:

$zip = new ZipArchive;
// Get real path for our folder
$rootPath = realpath('../files_to_be_in_zip');

// Initialize archive object
$zip = new ZipArchive();
$zip->open('../zouch.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);

// Create recursive directory iterator
/** @var SplFileInfo[] $files */
$files = new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator($rootPath),
    RecursiveIteratorIterator::LEAVES_ONLY
);

foreach ($files as $name => $file)
{
    // Skip directories (they would be …
Run Code Online (Sandbox Code Playgroud)

php

4
推荐指数
1
解决办法
7349
查看次数

使用 Notepad++ 删除 @ 之前少于 5 个字符的行

可能标题99%都看不懂

我有这样的:

abc@5004428
abcd@62604
abcde@505779
Run Code Online (Sandbox Code Playgroud)

但我的文件比这个大。

所以,我想删除包含“abc”和“abcd”的整行,因为它们在@之前并且它们短于5个或不相等的字符。

更多解释:我想删除 @ 之前的值短于或等于 5 个字符的整行。

任何帮助,将不胜感激。

谢谢!

regex notepad++

4
推荐指数
1
解决办法
2114
查看次数

如何回复发送给机器人的任何DM?

我试图使我的机器人回复发送给它的所有DM。

所以我目前有这个:

client.on('msg', () => {
  if (msg.channel.DMChannel) {
    msg.reply("You are DMing me now!");
  }
});
Run Code Online (Sandbox Code Playgroud)

但不幸的是,它没有回复任何DM。

我尝试用替换msg.channel.DMChannelmsg.channel.type == 'dm'但这没有用。

我也试图取代msg.replymsg.author.sendmsg.channel.send,但他们都没有工作。

任何帮助,将不胜感激。

谢谢!

discord discord.js

3
推荐指数
1
解决办法
1958
查看次数

Visual Studio 的轻量级版本

我是一名 C# 开发人员,我在远程桌面连接上使用 Visual Studio 2012 Ultimate,但远程开发非常缓慢和烦人。

所以,我想问一下我能得到的最轻量的 Visual Studio 版本(600MB+)是什么?

我有一个高速互联网,但问题是它不是无限的(我只有 100GB 配额)。

PS 版本是 2017 并不重要,但我希望它是 2012 或更高版本。

编辑:我的问题不在于我拥有的磁盘空间,而在于我的互联网配额。

任何帮助,将不胜感激。

谢谢!

visual-studio

2
推荐指数
1
解决办法
7914
查看次数

Discord.js - 允许特定频道中的命令

我拥有一个 Discord.js 机器人,但我不知道该怎么做:/

我希望用户仅在 #commands 频道中键入命令 !help。

PS我知道如何获取频道ID并且我拥有它。

那么我应该在命令事件中做什么来做到这一点?

谢谢!

javascript node.js npm discord discord.js

1
推荐指数
1
解决办法
2万
查看次数

将对象的所有键名转换为字符串

我有一个对象,如:

obj = {"a": 1, "b": 2, c: 3}
Run Code Online (Sandbox Code Playgroud)

此对象由 Node.js 包返回。

我想将此对象传递给request标题,但它失败了,因为c我猜在该对象中具有无效的键名。

是否可以将对象的所有键名转换为字符串?

javascript node.js

-1
推荐指数
1
解决办法
147
查看次数