小编Vin*_*ren的帖子

Selenium:如何将数据添加到文本框或文本区域

我正在使用Selenium Web驱动程序.我有一个文本区域,其中写入了一些文本.现在,我怎么能在前面加上它的一些文本/ HTML或在特定位置插入数据?

以下代码附加到文本区域/文本框

driver.findElement(By.xpath("textBox/textArea")).sendKeys("abc");
Run Code Online (Sandbox Code Playgroud)

即.如果文本区域/文本框包含123.上面的结果将是123abc.但我想要abc123或12abc3

PS:我正在测试"电子邮件回复"功能.因此,作为用户,当您回复邮件时,您不会复制文本,然后清除所有文本,然后在写下新文本后将所有文本复制回来,如下所示:

WebElement element = driver.findElement(By.xpath("textBox/textarea"));
String previousText = element.getAttribute("value");
element.clear();
element.sendKeys("abc" + previousText);
Run Code Online (Sandbox Code Playgroud)

请帮忙...

selenium selenium-webdriver

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

如何使用Behat/Mink切换到动态命名的iframe

为单击按钮时生成的iFrame编写测试.iFrame名称和ID类似,但动态生成.我以前成功使用过"switchToiFrame".

<div class="bbbb-frame-container" style="height: 400px; width: 665px; margin-top: -200px; margin-left: -332.5px;">
<div class="user-support-frame-close-container" style="display: block;">
<div class="user-support-frame-close">Close</div>
</div>
<iframe id="poplock_default9636_priv" frameborder="0" name="poplock_default9636_priv" src="blah.blaag.com">
<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

.....................

poplock_defaultNNNN_priv是我想切换到的动态生成的iFrame.

iframe behat mink selenium-webdriver

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

$ elemMatch在MongoDB Aggregation Framework中的$ unwind之后不起作用

我收集了以下数据:

{
  "_id" : ObjectId("51f1fcc08188d3117c6da351"),
  "cust_id" : "abc123",
  "ord_date" : ISODate("2012-10-03T18:30:00Z"),
  "status" : "A",
  "price" : 25,
  "items" : [{
      "sku" : "ggg",
      "qty" : 7,
      "price" : 2.5
    }, {
      "sku" : "ppp",
      "qty" : 5,
      "price" : 2.5
    }]
}
Run Code Online (Sandbox Code Playgroud)

我正在使用查询:

cmd { "aggregate" : "orders" , "pipeline" : [ 
    { "$unwind" : "$items"} , 
    { "$match" : { "items" : { "$elemMatch" : { "qty" : { "$in" : [ 7]}}}}} , 
    { "$group" : { "price" …
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework mongo-java

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

带换行/回车的简单html和css工具提示

我偶然发现了一个简单的精彩工具提示(http://cbracco.me/a-simple-css-tooltip/),但是当我使用它时,我无法添加新的行/回车.我试过
&013; \n但到目前为止没有成功.我也试过使用html内置的工具提示,但它在firefox中看起来很难看.

悬停时的工具提示:

在这里判刑一句.句子

两个在这里.这里三句话.

我想在悬停时输出的内容:

在这里判刑一句.
判刑二.
这里三句话.

<style>
/* Some basic styles */
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}

a:hover {
text-decoration: none;
}

/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
position: relative;
z-index: 2;
cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
visibility: hidden;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0;
pointer-events: none;
}

/* Position tooltip …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3

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

MongoDB:如何为集合中的每个文档设置一个等于另一个字段值的新字段

我需要运行一个迁移脚本,将一个值(已在每个文档中可用)插入到同一文档的数组中.必须为我的集合中的每个文档执行此操作(无需选择查询)

如何改变这个:

{
    "_id": ObjectID("5649a7f1184ebc59094bd8b3"),
    "alternativeOrganizer": ObjectID("5649a7f1184ebc59094bd8b1"),
    "myArray": []
}
Run Code Online (Sandbox Code Playgroud)

进入:

{
    "_id": ObjectID("5649a7f1184ebc59094bd8b3"),
    "alternativeOrganizer": ObjectID("5649a7f1184ebc59094bd8b3"),
    "myArray": [
         ObjectID("5649a7f1184ebc59094bd8b3")
    ]
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

mongodb mongodb-query

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

nginx从主域到子域重写规则

在我的nginx domain.cong中,我编写了以下重写规则...当请求到达主域(有或没有www)时,它会重定向到博客子域,但它似乎是错误的......

server {
....
##### Rewrite rules for domain.tld => www.domain.tld #####
if ($host ~* ^([^.]+\.[^.]+)$) {
    set $host_without_www $1;
    rewrite ^(.*) $scheme://www.$host_without_www$1 permanent;
}

##### Rewrite rules for www.domain.tld => subdomain.domain.tld #####
if ($host ~* 'www\.[^.]+\.[^.]+$')  {
    set $host_without_www $1.$2;
    rewrite ^(.*) $scheme://subdomain.$host_without_www$1 permanent;
} 
...
} 
Run Code Online (Sandbox Code Playgroud)

第一条规则是正确的:
domain.tld => www.domain.tld
但不是第二条规则
www.domain.tld => subdomain.
应该是
www.domain.tld => subdomain.domain.tld

rewrite nginx

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

通过javascript从mongodb中设置的辅助副本中读取

我有2个mongo实例在2个不同的服务器(一个主服务器和另一个辅助服务器)中运行;我可以使用以下连接代码从主服务器检索文档:

var db = mongojs('user:pswd@localhost:27017/mydb?authSource=admin');
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从辅助服务器检索文档时,出现以下错误:

{[MongoError:不是master和slaveOk = false]
名称:“ MongoError”,
消息:“ not master and slaveOk = false”,
确定:0,
errmsg:“ not master and slaveOk = false”,
代码:13435}

我也尝试使用代码:

var db = mongojs('user:pswd@localhost:27017/mydb?authSource=admin&slaveOk=true');
Run Code Online (Sandbox Code Playgroud)

我想念什么?

mongodb node.js mongojs mongodb-replica-set

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

基于点数组的 C# MongoDB 排名

使用最新的 C# mongodb 驱动程序和 .NET 4.5.1。

我想在玩家之间进行一些定制的比赛。假设我有以下模型。

public sealed class PlayerPoints
{
    [BsonId]
    public ObjectId PlayerId;

    public DateTime CreateDate;

    public int Points;
    public int[] SeasonalPoints;

}
Run Code Online (Sandbox Code Playgroud)

我希望能够在特定SeasonalPoints索引之间获得玩家的排名。

一个例子:

 {PlayerId : someId1, CreateDate : <someCreateDate>, Points : 1000, SeasonalPoints : [100,100,100,100,100,100,100,100,100,100,100]}
 {PlayerId : someId2, CreateDate : <someCreateDate>, Points : 1000, SeasonalPoints : [100,100,100,100,100,100,100,100,50,150,100]}
 {PlayerId : someId3, CreateDate : <someCreateDate>, Points : 1100, SeasonalPoints : [200,100,100,100,100,100,100,100,0,0,300]}
Run Code Online (Sandbox Code Playgroud)

请注意,这里有 10 个季节。我正在搜索一个查询,该查询根据玩家的排名返回排序的玩家列表。排名由提供的索引之间的点的总和设置。

如果我查询第 9 季到第 10 季的排名,那么 someId3 是第一个,someId2 之后,someId1 是最后一个。如果我在第 7-9 季查询排名,那么 …

c# mongodb mongodb-.net-driver

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

尝试降级mongodb副本集时出错

设置:
1个主要,3个辅助和1个仲裁(全部5个正在运行.)

当我在primary中执行stepDown()时,在shell中获得以下错误 -

m101:PRIMARY> rs.stepDown() 
2017-06-07T15:01:21.357 E QUERY    [thread1] Error: error doing query: failed: network error while attempting to run command 'replSetStepDown' on host '127.0.0.1:27018'  :  
DB.prototype.runCommand@src/mongo/shell/db.js:132:1 
DB.prototype.adminCommand@src/mongo/shell/db.js:150:16  
rs.stepDown@src/mongo/shell/utils.js:1261:12
@(shell):1:1 
2017-06-07T15:01:21.360 I NETWORK  [thread1] trying reconnect to 127.0.0.1:27018 (127.0.0.1) failed
2017-06-07T15:01:21.361 I NETWORK  [thread1] reconnect 127.0.0.1:27018 (127.0.0.1) ok
m101:SECONDARY>
Run Code Online (Sandbox Code Playgroud)

请注意,主要最终更改为辅助.但为什么我收到这个错误,"失败:网络错误"在这里?

以下是降级的主要日志文件中的部分 -

2017-06-07T15:01:22.170 I REPL     [replication-5] Restarting oplog query due to error: InterruptedDueToReplStateChange: operation was interrupted. Last fetched optime (with hash): { ts: Timestamp 1496827872000|1, t: 2 }[-3490433912114125886]. Restarts …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-replica-set

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

在 mongo shell 中创建 mongo 更改流

MongoDB在其 3.6 版本中引入了变更流
我想在我的代码中实现 mongo 更改流,并想了解它是如何工作的。我将使用 java 驱动程序来实现,这很清楚。但是我想知道是否有任何方法可以在 mongo shell 中打开更改流?找不到太多资源。

mongodb changestream mongodb-3.6

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