小编pac*_*tie的帖子

Selenium Python绑定:如何在元素上执行JavaScript?

使用python selenium脚本触发selenium服务器运行JavaScript代码.它工作正常.

drv.execute_script('<some js code>')
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何在使用get_element_by _*()api检索的元素上运行javascript代码.例如,我

ele = get_element_by_xpath('//button[@id="xyzw"]');
#question: how do I change the "style" attribute of the button element?
Run Code Online (Sandbox Code Playgroud)

如果我在浏览器的开发者控制台上,我可以运行它

ele = $x('//button[@id="xyzw"]')[0]
ele.setAttribute("style", "color: yellow; border: 2px solid yellow;")
Run Code Online (Sandbox Code Playgroud)

只是不知道如何在python selenium脚本中做到这一点.提前致谢.

javascript python selenium selenium-webdriver

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

哈希表的性能,为什么C++最慢?

对哈希进行简单的性能测试,看来C++版本比perl版本和golang版本都慢.

  • perl版本花了大约200毫秒,
  • C++版本需要280毫秒.
  • golang版本耗时56毫秒.

在我的PC上使用Core(TM)i7-2670QM CPU @ 2.20GHz,Ubuntu 14.04.3LTS,

有任何想法吗?

perl版本

use Time::HiRes qw( usleep ualarm gettimeofday tv_interval nanosleep
                      clock_gettime clock_getres clock_nanosleep clock
                      stat );
sub getTS {
    my ($seconds, $microseconds) = gettimeofday;
    return $seconds + (0.0+ $microseconds)/1000000.0;
}
my %mymap;
$mymap{"U.S."} = "Washington";
$mymap{"U.K."} = "London";
$mymap{"France"} = "Paris";
$mymap{"Russia"} = "Moscow";
$mymap{"China"} = "Beijing";
$mymap{"Germany"} = "Berlin";
$mymap{"Japan"} = "Tokyo";
$mymap{"China"} = "Beijing";
$mymap{"Italy"} = "Rome";
$mymap{"Spain"} = "Madrad";
$x = "";
$start = getTS();
for ($i=0; $i<1000000; …
Run Code Online (Sandbox Code Playgroud)

c++ perl hashtable go

7
推荐指数
2
解决办法
1141
查看次数

启动服务的systemctl命令不会在Fedora 22上返回

在目录中/lib/systemd/system,我创建了一个文件XYZ.service.运行时systemctl start XYZ,它不会返回.我不得不做Ctrl-C来发出命令.想知道为什么.有趣的是,在我输入Ctrl-C之后.我可以访问服务XYZ.

知道我做错了什么吗?谢谢.

这是文件XYZ.service

[Unit]
Description=XYZ
After=network.target

[Service]
Type=forking
ExecStart=/var/www/html/XYZ/ctrler

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

fedora

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

perl将字符串与"=="进行比较

在perl中,应该将两个字符串与"eq"或"ne"等进行比较.

我有点惊讶以下代码片段将打印"是".

$str = "aJohn";
$x = substr($str, 1);
if ($x == "John") {
    print "yes\n";
}
Run Code Online (Sandbox Code Playgroud)

我的perl在Ubuntu上的版本为v5.18.4.

是否存在两个字符串上的"=="与"eq"产生不同结果的情况?谢谢.

perl

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

从未初始化的缓冲区复制比从初始化的缓冲区复制要快得多

我的任务是开发一个测试软件,在一台 32GB RAM 的机器上的 Linux(X86-64,内核 4.15)上通过 1 个 TCP 套接字生成 100Gbps 的流量。

我开发了类似以下代码(为了简单起见,删除了一些健全性检查)来在一对 veth 接口(其中一个位于不同的 netns 中)上运行。

bmon根据开源软件,它在我的 PC 上生成大约 60Gbps 。令我惊讶的是,如果我删除该语句memset(buff, 0, size);,我会得到大约 94Gbps。这非常令人费解。

void test(int sock) {
    int size = 500 * 0x100000;
    char *buff = malloc(size);
    //optional
    memset(buff, 0, size);
    int offset = 0;
    int chunkSize = 0x200000;
    while (1) {
        offset = 0;
        while (offset < size) {
            chunkSize = size - offset;
            if (chunkSize > CHUNK_SIZE) chunkSize = CHUNK_SIZE;
            send(sock, &buff[offset], chunkSize, …
Run Code Online (Sandbox Code Playgroud)

c sockets linux x86 linux-kernel

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

setTimeout()无法在angularjs中工作?

AngularJS新手.想知道为什么setTimeout不工作.它是否真的与SnularJS合作?

jsfiddle.net

<div ng-controller="MyCtrl">
    <select ng-model='form'  ng-options='option.value as option.name for option in typeOptions'></select>
</div>
<script>
var myApp = angular.module('myApp',[]);


function MyCtrl($scope) {

    //$scope.typeOptions = [];
    alert("hi23");
    $timeout(function() {
        alert("hi");
        $scope.typeOptions =
    [
    { name: 'Feature', value: 'feature' }, 
    { name: 'Bug', value: 'bug' }, 
    { name: 'Enhancement', value: 'enhancement' }
    ]; 
     $scope.form =  $scope.typeOptions[1].value;                     
    }, 3000);


}
</script>
Run Code Online (Sandbox Code Playgroud)

谢谢.

html javascript angularjs

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

C++有没有订购哈希?

Perl有一个名为"ordered hash" 的结构Tie::IxHash.可以将其用作哈希表/地图.条目按插入顺序排列.

不知道C++中是否有这样的东西.

以下是一个Perl代码示例:

use Tie::IxHash;

tie %food_color, "Tie::IxHash";
$food_color{Banana} = "Yellow";
$food_color{Apple}  = "Green";
$food_color{Lemon}  = "Yellow";

print "In insertion order, the foods are:\n";
foreach $food (keys %food_color) {
    print "  $food\n"; #will print the entries in order
}
Run Code Online (Sandbox Code Playgroud)

更新1

正如@ kerrek-sb指出的那样,可以使用Boost Multi-index Containers Library.只是想知道是否可以用STL做到这一点.

c++ perl

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

调用perl函数newSVpv()时C程序不断崩溃

尝试使用perl数据结构(部分作为支持C中的关联数组的方式),但以下程序不断崩溃.它编译得很好但会在newSVpv()上崩溃.不知道为什么.

#include <EXTERN.h>               /* from the Perl distribution     */
#include <perl.h>                 /* from the Perl distribution     */
static PerlInterpreter *my_perl;  /***    The Perl interpreter    ***/
int main(int argc, char **argv, char **env) {
    char *proto = "http";
    SV* ret = newSVpv("http", 4);
    sv_catpvn(ret, "://", 3);
    STRLEN len = 1;
    char *result = SvPV(ret, len);
    printf("result: %p %d\n", result, len);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译它的行是

gcc -g -o interp te1.c `perl -MExtUtils::Embed -e ccopts -e ldopts`
Run Code Online (Sandbox Code Playgroud)

我所拥有的perl是在Ubuntu 12.04.4 LTS上运行的5.14.2.

谢谢你的任何提示!

更新:添加了gdb跟踪.谢谢你的询问.gdb跟踪:

Program …
Run Code Online (Sandbox Code Playgroud)

c perl xs

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

如何估计文件系统中的查找速度

假设使用ext4文件系统,1TB SSD上有一个大文件(以500MB /秒的速度读写).此文件的大小接近1TB.如何估计fseek()到文件中间的速度.它需要几秒或几毫秒?谢谢.

linux operating-system

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

从头开始简单的websocket服务器无法正常工作

使用perl从头开始创建一个简单的websocket服务器,当从Chrome指向它时(通过使用echo测试),得到了错误Error during WebSocket handshake: Incorrect 'Sec-WebSocket-Accept' header value.

很确定为websocket握手返回的密钥是正确的.有任何想法吗?

use IO::Socket;
use IO::Select;
use Digest::SHA1  qw(sha1 sha1_hex sha1_base64);


$servSock = IO::Socket::INET->new( Proto    => 'tcp',
                                 LocalPort => 8080,
                                Reuse     => 1,
                                Listen    => 500
   ) || die "failed to setup outsock $@\n";
$s = IO::Select->new();
$s -> add ($servSock);
my @readySocks;
while (1) {
   @readySocks = $s->can_read(5);
   foreach $sock (@readySocks) {
      if ($sock eq $servSock)
      {
          #print "inSock\n";
          $clientSock = $servSock->accept();
          setsockopt($clientSock, IPPROTO_TCP, TCP_NODELAY, 1);
          $s->add ($clientSock); …
Run Code Online (Sandbox Code Playgroud)

perl websocket

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