1、带上参数打开浏览器

var option = new chrome.Options();
var driver = new webdriver.Builder().forBrowser('chrome')
.setChromeOptions(option).build();
driver.get('http://baidu.com');

2、自定义User-Agent

var option = new chrome.Options();
option.addArguments('--user-agent=Mozilla/5.0 XXXX Safari/537.36');
var driver = new webdriver.Builder().forBrowser('chrome')
.setChromeOptions(option).build();
driver.get('http://baidu.com');

3、加载扩展程序

option.addArguments('--load-extension=path/Google/Chrome/Default/
Extensions/padekgcemlokbadohgkifijomclgjgif/2.3.21_0');

4、切换用户目录

option.addArguments('--user-data-dir=/Users/lzw/Library/Application Support/Google/Chrome/Default/test_app');

5、设置代理

option.setProxy({httpProxy:"127.0.0.1:8888",proxyType:"manual"});
//或者
option.addArguments("--proxy-server=180.106.235.252:28047");
//但是以上两种似乎不能代理 https 的请求,我使用的扩展插件

6、设置窗口大小

driver.manage().window().setSize(1920 ,1080);

7、设置窗口位置

driver.manage().window().setPosition(0,0);

8、执行JS代码

driver.executeScript('window.scrollTo(0,200)');

9、获取页面标题

driver.getTitle().then(function(title){
    console.log(title);
});

10、新窗口打开页面后切换handler

driver.getAllWindowHandles().then(function(handles){
    //这是切换到第二个tab页
       driver.switchTo().window(handles[1]);
  });

11、点击元素

15
2016-11
分类: JAVASCRIPT   浏览: 5264   阅读全文

故事是这样开始的……

在一个夜黑风高的晚上~前端群里空然有人问怎么得到一个数组重复的部分,我立马想到去重后和原数组求差集,于是……发现一个用正则去重的逆天写法,就是下面这个像天书一样的东西:

Array.prototype.unique = function(){
        return this.sort()
        .join(",,")
        .replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4")
        .replace(/,,+/g,",")
        .replace(/,$/,"")
        .split(",");
}

为了方便我把代码分成了N多行,本来是一行的return语句,下面开始一行行分析。

第一行是对数组排序,这个不用多说。

第二行将数组用两个逗号 [,,] 分隔。假设我的数组为:

var a = [1,2,3,4,2,3,4,4];

那么排序后再用[,,]分隔的结果是:

1,,2,,2,,3,,3,,4,,4,,4

那么重点来了,第四行,先来分析正则,第一个括号(,|^)表示以逗号或者字符串起始位置开始。

第二个括号([^,]+)表示任意非逗号字符重复1次或更多次,在我们分隔后的字符串里只能匹配到数字。

最重要的第三个括号(,,\2)+ 要特别注意这里的+并不是JS里的连接符,而是表示第三个括号匹配到的内容重复1次或更多次,那么第三个括号是什么意思呢?两个逗号 [,,] 表示两个逗号开始,\2表示第二个括号匹配到的内容,看到这里应该在概知道了吧。

第四个括号表示以逗号或者字符最末为结束,那么这四个连起来应用到我们上面的字符串上就会匹配到以下三个数据:

(,)(2)(,,2)(,)    //,2,,2,
(,)(3)(,,3)(,)    //,3,,3,
(,)(4)(,,4,,4)($)    //,4,,4,,4

其中括号是我加的,注释才是真实匹配结果,在正则中括号也称为分组,而$号表示结束位置,每个括号里的内容对应上面的分析结果。

04
2014-12
分类: JAVASCRIPT   浏览: 6695   阅读全文

最近做了一个电影网站,主要做高清电影下载,迅雷磁力链接的那种,现在有1W啊电影资源,1080P的也不少,并且更新速度很快,特别是高清电影资源。

另外一大特点是提供订阅服务,只要选择需要的电影和清晰度,只要一出电影资源就会发邮件给订阅者。

而且还是免费的哦~


网址:X高清网

02
2014-07
分类: 新闻杂记   浏览: 5933   阅读全文
PHP+mysql

精通,3.5年PHP开发经验,熟悉OOP,熟悉PHP5高级特性,熟悉YII框架。对MySql优化有一定的心得。

熟悉nginx、squid、memcache、redis、sphinx等常用软件,了解gearman、httpsqs、varnish等软件,熟悉使用photoshop。

精通Jquery、zepto;熟悉原生JS,会用phaser做html5游戏或者jquery/zepto做html小游戏。

熟悉,可以解决兼容性问题,可以把设计图转化为HTML页面,熟悉BootStrap.

30
2014-04
分类: php学习   浏览: 9684   阅读全文

闲来无聊,花了天时间做了个淘宝店铺数据统计工具

很简单的把网页上的数据做了下加减乘除,然后显示出来


淘宝店铺销售数据简单统计工具

29
2014-04
分类: php学习   浏览: 7064   阅读全文


查看DEMO

颜色是随机的,块的长短也是随机的,每一区域大小也是随机的,所以每刷新一次看到的都不一样。

使用方法如下,基本上都有注释,原代码写的也很简单,可以自己去修改:

$("#win").jwin8({
        boxnum:post.length,//填充多少个小块
        includemin:false,//是否将小方格计入总数
        width: 140,//定义宽和高
        height:140,
        gap: 10,//小块之间的距离 px
        margins: 100,//前一页和下一页的边距 px
        //需要哪种颜色出现次数多点,可以多复制几个
        bcolor:"93009b,b01a40,d24726,2c7ef4,00869c".split(","),
        // bcolor: "fff,fff".split(","),
        padding:100,//左偏移值
        bottom:0,//下偏移值
        top:100,//上偏移值
        limit:8,//限制小方格数量
        easing:"swing",//鼠标滚动时的效果,jwin8已包含easing.js 1.3
        speed:200,//鼠标滚动速度
        scroll:0.25,//鼠标滚动距离,以一屏为标准,0.5既滚动半屏距离
});

下载:win8.jquery.js

18
2014-04
分类: JAVASCRIPT   浏览: 7749   阅读全文

前段时间做个功能,要求输入的文本统一字体,统一字体大小,所以我用了ueditor

ueditor确实很强大,稍稍配置下就解决了我的问题,可是几天后客户就反应了说IE6下编辑器根本就看不到,只有一个框,我赶紧测试,发现IE6、7、8下都有问题,IE8表现的好些,工具栏看得到,不过不能输入,用IE自带的firebug看发现是ueditor_config.js报错,然后在IE6、7下还多了几个ueditor_all.js的报错

经研究发现是因为配置的时候是直接取消注释,导致配置数组的最后一项后面还有一个逗号,就是这个逗号导致IE6、7、8下报错,删掉就好了。

结尾部分代码如下:

        clearFontFamily : false,//去掉所有的内嵌字体       
        removeEmptyNode : false ,   // 去掉空节点
        //      //可以去掉的标签
        //removeTagNames : {标签名字:1},
        //indent : false,         // 行首缩进
        //indentValue : '2em'     //行首缩进的大小
        }
    };
})();

像最后一项

removeEmptyNode : false ,

最后的逗号去掉就OK了

18
2013-03
分类: JAVASCRIPT   浏览: 7462   阅读全文
function sign($data) {
    //读取私钥文件
    $priKey = file_get_contents('key/rsa_private_key.pem');
 
    //转换为openssl密钥,必须是没有经过pkcs8转换的私钥
    $res = openssl_get_privatekey($priKey);
 
    //调用openssl内置签名方法,生成签名$sign
    openssl_sign($data, $sign, $res);
 
    //释放资源
    openssl_free_key($res);
 
    return $sign;
}

[代码] 验证 verify

function verify($data, $sign)  {
    //读取支付宝公钥文件
    $pubKey = file_get_contents('key/alipay_public_key.pem');
 
    //转换为openssl格式密钥
    $res = openssl_get_publickey($pubKey);
 
    //调用openssl内置方法验签,返回bool值
    $result = (bool)openssl_verify($data, $sign, $res);
     
    //释放资源
    openssl_free_key($res);
 
    return $result;
}

[代码] 解密

function decrypt($content) {
 
    //读取商户私钥
    $priKey = file_get_contents('key/rsa_private_key.pem');
     
    //转换为openssl密钥,必须是没有经过pkcs8转换的私钥
    $res = openssl_get_privatekey($priKey);
 
    //声明明文字符串变量
    $result  = '';
 
    //循环按照128位解密
    for($i = 0; $i < strlen($content)/128; $i++  ) {
        $data = substr($content, $i * 128, 128);
         
    //拆分开长度为128的字符串片段通过私钥进行解密,返回$decrypt解析后的明文
        openssl_private_decrypt($data, $decrypt, $res);
 
    //明文片段拼接
        $result .= $decrypt;
    }
 
    //释放资源
    openssl_free_key($res);
 
    //返回明文
    return $result;
}


24
2013-02
分类: php学习   浏览: 7257   阅读全文

这个标题有点牵强因为php有不只9种魔术方法, 但是这些将会引导你使用php魔术方法一个好的开始。它可能魔幻,但是并不需要魔杖。
这些'魔术'方法拥有者特殊的名字,以两个下划线开始,表示这些方法在php特定事件下将会被触发。这可能听起来有点自动魔法但是它真的很酷的,我们已经看过一个简单的例子在 last post,即我们使用一个构造器-使用这个作为我们第一个例子


构造器是一个魔术方法,当对象被实例化时它会被调用。在一个类声明时它常常是第一件做的事但是没得必要他也像其他任何方法在类中任何地方都可以声明,构造器也能像其他方法样继承。如果我们想到以前继承例子从介绍到oop,我们能添加构造方法到Animal 类中,如:

22
2013-02
分类: php学习   浏览: 7303   阅读全文

原标题:华媒前瞻两会:多项工作预热 民生话题再成焦点

中新网2月20日电 每年的2月下旬到3月上旬,境外媒体总会把目光聚焦在中国。按惯例,全国两会将在3月上旬召开。媒体注意到,全国两会前的多项工作已紧密锣鼓地展开,如两会会期、对台工作、二中全会、人事议程等事项,这些都成为被解读的热点。

新文风会风走进两会 多项民生话题将成热点

香港《大公报》20日的文章说,每逢换届之年,由于众多人事议程,全国两会会期都会相应延长。据了解,为贯彻新一届中央政治局改进工作作风、会风、文风的要求,今年全国两会将例行勤俭节约,减少扰民,会期也将比以往有较大幅度的缩短。

该报20日另刊文指出,2013年伊始,中国四分之一的国土即被严重雾霾笼罩。“雾霾中国”的现实与“美丽中国”的图景形成巨大反差。继去年“PM2.5”一词首次写入政府工作报告后,在今年全国“两会”上,空气质量、水安全等环境问题势必成为中心议题之一。

21
2013-02
分类: 新闻杂记   浏览: 6497   阅读全文

湘ICP备15000194号


返回
关于