小编gya*_*guy的帖子

执行页面的javascript后保存页面的html输出

有一个我试图抓取的网站,首先加载一个html/js使用js然后POST修改表单输入字段.如何获取POSTed页面的最终html输出?

我尝试用phantomjs做这个,但它似乎只有渲染图像文件的选项.谷歌搜索表明它应该是可能的,但我无法弄清楚如何.我的尝试:

var page = require('webpage').create();
var fs = require('fs');
page.open('https://www.somesite.com/page.aspx', function () {
    page.evaluate(function(){

    });

    page.render('export.png');
    fs.write('1.html', page.content, 'w');
    phantom.exit();
});
Run Code Online (Sandbox Code Playgroud)

这段代码将用于客户端,我不能指望他安装太多的包(nodejs,casperjs等)

谢谢

javascript headless-browser phantomjs

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

嵌入式资源文件的路径

我的资源文件中有一个图标,我想引用它.

这是需要该图标文件路径的代码:

IWshRuntimeLibrary.IWshShortcut MyShortcut  ;
MyShortcut =   (IWshRuntimeLibrary.IWshShortcut)WshShell.CreateShortcut(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + @"\PerfectUpload.lnk");
MyShortcut.IconLocation = //path to icons path . Works if set to @"c:/icon.ico" 
Run Code Online (Sandbox Code Playgroud)

我没有外部图标文件,而是希望它找到嵌入式图标文件.就像是

MyShortcut.IconLocation  = Path.GetFullPath(global::perfectupload.Properties.Resources.finish_perfect1.ToString()) ;
Run Code Online (Sandbox Code Playgroud)

这可能吗 ?如果是这样的话?

谢谢

.net c#

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

获取div元素的宽度

HTML:

<a id="postanad"  href="postad.php">Make a Post</a>
Run Code Online (Sandbox Code Playgroud)

CSS:

#header #postanad {
    position: absolute;
    top: 50px;
    left: 250px ;
    background: #000 url(postad.gif) repeat-x 0% 100%;    
    font: bold 19px Tahoma, 'trebuchet MS', Sans-serif; 
    padding: 5px;


}
Run Code Online (Sandbox Code Playgroud)

如何确定div元素所采用的像素/ ems大小,以便我可以使背景图像postad.gif具有相同的宽度?

为了清楚起见我不想动态确定宽度,只是想知道它占用了多少空间,以便我可以在PS中绘制背景图像.

css width

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

请给我一些JavaScript练习

我学习任何东西的最好方法是练习和练习题.现在看着熟悉javascript.我做了一些基本练习,但无法在互联网上找到更多.

你能不能给我一些练习和学习javascript的问题.没有什么复杂的,只有一个衬里会做.

示例:"鼠标悬停时逐渐增加图像的大小." 这个例子我自己想,但我正在努力想到更多的例子.我猜我自己很难思考.

我在C#和java方面有很少的经验.学习javascript的原因:能够编写一些firefox扩展

谢谢

编辑:我正在寻找简单的练习

javascript

10
推荐指数
3
解决办法
3万
查看次数

确定复制到剪贴板中的文件是否为图像

用户右键单击文件(例如在桌面上)并单击"复制".现在如何在C#中确定复制到剪贴板的文件是否为图像类型?

Clipboard.ContainsImage()在这种情况下不起作用

以下确定是否将图像直接复制到剪贴板,而不是将文件复制到剪贴板

   IDataObject d = Clipboard.GetDataObject();

   if(d.GetDataPresent(DataFormats.Bitmap))
   {
       MessageBox.Show("image file found");
   }
Run Code Online (Sandbox Code Playgroud)

为了清楚起见,我想确定复制到剪贴板的'文件'是否是图像.

编辑:答案很棒,但如何将文件的文件名复制到剪贴板?Clipboard.getText()似乎不起作用.. Edit2:Clipboard.GetFileDropList()的工作原理

.net c#

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

比"SyntaxError:invalid syntax"更具描述性的错误消息

学习python,来自php背景.保持简短.有没有办法获得有关语法错误的更多描述性错误消息?喜欢在PHP中.示例:print var应该提供类似"expecting(",而不是标准"SyntaxError:invalid syntax"的内容

谢谢

python python-3.x

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

使NeoComplCache显示与omnicomplete相同的匹配

我想在VIM中设置自动完成(intellisense).为此,我使用NeoComplCache插件,它可以工作,但它不会显示所有显示的条目C-xC-o.例如,NeoComplCache不显示任何新创建的函数,变量或类,而omnicomplete显示它们就好了.

我在_vimrc中有这个:

autocmd FileType php set omnifunc=phpcomplete#CompletePHP
let g:neocomplcache_enable_at_startup = 1
let g:neocomplcache_enable_auto_select = 1
let g:neocomplcache_min_syntax_length = 1
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉NeoComplCache显示这些条目,以便Vim的默认C-xC-o项目显示?

谢谢

vim

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

更改PHPSESSID Cookie的到期时间

我现在已经在这一天了,但似乎没有任何工作.我想做什么:更改会话cookie PHPSESSID的到期时间,当选中特定复选框时,我该怎么做?我试过了:

的ini_set()

session_set_cookie_params()

setcookie()函数

但没有任何作用.有人可以请帮帮我吗?

谢谢

php cookies

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

在MIgrations中使用Schema Builder Trait时指定unsigned属性?

我必须在yii2迁移中将列指定为unsigned.
示例迁移代码来自手动

public function up()
{
    $this->createTable('news', [
        'id' => $this->primaryKey(),
        'title' => $this->string()->notNull()
    ]);
}
Run Code Online (Sandbox Code Playgroud)

从我所做的研究中,似乎没有一种方法可以在模式构建器特征中添加未签名的功能.

但是还有其他方法可以在使用schemaBuilderTrait样式方法的同时将无符号属性添加到列中吗?

例如,$this->string()上面的返回实例yii\db\ColumnSchemaBuilder,但是甚至没有设置unsigned/signed的属性.

yii2

6
推荐指数
2
解决办法
841
查看次数

无法使用imap_open()进行连接

我正在尝试使用imap_open()连接并获取托管电子邮件地址的消息,但是它的抛出错误.

$server = '{mail.booksnearby.in:143/imap/ssl/novalidate-cert}INBOX';
$imap_connection = imap_open($server, $login, $password);
$mailboxinfo = imap_mailboxmsginfo($imap_connection);
$messageCount = $mailboxinfo->Nmsgs;
Run Code Online (Sandbox Code Playgroud)

以上抛出此错误: Array ( [0] => Retrying PLAIN authentication after [AUTHENTICATIONFAILED] Authentication failed.

如果我将$ server更改为

$server = '{mail.booksnearby.in:143}INBOX';   
Run Code Online (Sandbox Code Playgroud)

然后它抛出以下错误

Certificate failure for mail.booksnearby.in: self signed certificate:
Run Code Online (Sandbox Code Playgroud)

如果$ server是

$server = '{mail.booksnearby.in:143/imap/ssl/novalidate-cert}INBOX'; 
Run Code Online (Sandbox Code Playgroud)

它抛出

Array ( [0] => TLS/SSL failure for mail.booksnearby.in: SSL negotiation failed )
Run Code Online (Sandbox Code Playgroud)

我可以使用电子邮件客户端使用相同的用户名密码连接到电子邮件帐户.

我似乎也无法远程访问.它运行的apache,cpanel和dovecat.在我的主机上启用了支持Ssl的Imap ..

php

5
推荐指数
1
解决办法
8541
查看次数

标签 统计

.net ×2

c# ×2

javascript ×2

php ×2

cookies ×1

css ×1

headless-browser ×1

phantomjs ×1

python ×1

python-3.x ×1

vim ×1

width ×1

yii2 ×1