小编Art*_*ary的帖子

如何等到元素存在?

我希望我的Selenium IDE案例测试等待10秒,因为元素id ="成功"出现,如果在10秒内不会发生,则测试失败

这就是我写的;

Selenium.prototype.doWaitForElementIdToAppear = function(){
    selenium.doWaitForCondition("selenium.assertElementNotPresent(\"id=successed\")", "10000");
}
Run Code Online (Sandbox Code Playgroud)

......但它永远不会失败.任何帮助将不胜感激.

selenium-ide

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

如何在Angular2中检测div的中间点击?

假设我们有这个模板:

<div class="myClass" (click)="doSomething($event)">
Run Code Online (Sandbox Code Playgroud)

soSomething不会在中间点击时调用。我怎么解决这个问题?

javascript angular

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

如何使用 async-await 停止执行下一个函数?

我正在使用这个库在我的 nodejs 应用程序中链接异步函数:https : //github.com/yortus/asyncawait

var chain = async(function(){

    var foo = await(bar());
    var foo2 = await(bar2());
    var foo3 = await(bar2());

}
Run Code Online (Sandbox Code Playgroud)

所以 bar3 等待 bar2 完成,而 bar2 等待 bar() 完成。没关系。但是我该怎么做才能阻止异步块进一步执行?我的意思是这样的:

var chain = async(function(){

    var foo = await(bar());
    if(!foo){return false;} // if bar returned false, quit the async block
    var foo2 = await(bar2());
    var foo3 = await(bar2());

}
Run Code Online (Sandbox Code Playgroud)

处理这个问题的最佳方法是什么?

目前我在 bar 内抛出异常并以如下方式处理异常:

chain().catch(function (err) { //handler, ie log message)
Run Code Online (Sandbox Code Playgroud)

它正在工作,但看起来不对

javascript node.js async-await ecmascript-2016

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

如何在Observable中返回模拟数据?

假设我们在返回Observable的服务中具有此方法:

getSearchResults(request: LocationSearchRequest){
      return this.http.get(this.getApiUrl(request))
            .map(res => <LocationSearchResponse> res.json())    
            .catch(this.handleError);    
}
Run Code Online (Sandbox Code Playgroud)

如何修改此代码以返回模拟的数据费率,然后进行实际的GET请求?

import { MOCKEDDATA } from './mocked-data';
Run Code Online (Sandbox Code Playgroud)

这不是重复的问题。这与测试,茉莉和angualr2测试api没有关系。

observable rxjs angular

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

如何知道所有AJAX调用何时完成?

在页面加载时,我需要调用API.当所有AJAX调用完成(完成)后,我想解锁UI.问题是我不知道有多少次我会调用API.它可能是一次或10次.

我的代码:

$(document).ready(function () {

           callAPI(yourApiKey);
});
Run Code Online (Sandbox Code Playgroud)

和功能:

function getRates(yourAPIKey, contractCode, startDate, endDate) {
// I did cut some code here
 $.ajax({   
     url: ratesEnquiry,
     type: 'GET',
     dataType: "jsonp",
     jsonp: "callback",
     complete: function (response, responseCode) {       
     },
     success: function (json) {
     $.each(json, function (index, value) {
             populateValues("rate", this.ContractCode, this.RoomTypeCode, this.Date.substr(0, 10), this.RoomPrice);
             populateValues("hrate", this.ContractCode, this.RoomTypeCode, this.Date.substr(0, 10), this.RoomPrice);

             });
         }
     });
 }



function getAvailability(yourAPIKey, contractCode, startDate, endDate) {
    // I've cut off some code here as well
    $.ajax({
    url: availabilityEnquiry,
    type: …
Run Code Online (Sandbox Code Playgroud)

jquery

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

PHP preg_match_all - 如何从HTML获取内容?

$ Content包含HTML文档

   $contents = curl_exec ($ch)  
Run Code Online (Sandbox Code Playgroud)

我需要从以下内容获取内容:

 <span class="Menu1">Artur €2000</span>
Run Code Online (Sandbox Code Playgroud)

它重复了几次,所以我想把它保存到Array中

我试着这样做:

 preg_match_all('<span class=\"Menu1\">(.*?)</span>@si',$contents,$wynik2);
Run Code Online (Sandbox Code Playgroud)

但我有一个错误

Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '('

你能帮帮我吗?编辑:$ contents = curl_exec($ ch)

已解决:错误是因为CURLed网站上的错误HTML:

  <span class="Menu1">Content</tr>
Run Code Online (Sandbox Code Playgroud)

代替:

 <span class="Menu1">Content</tr>
Run Code Online (Sandbox Code Playgroud)

我没想到有人会写错HTML.谢谢你们的帮助!

html php regex

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

如何使用Criteria打印List <T>?

这是我的简单列表:

public class ProductStore
  {
      public List<Product> AllProducts
      {
          get
          {
              return new List<Product>
              {
                  new Product{Name = "Stove 1", Category= "Stoves", ID = 1, Price = 99.99},
                  new Product{Name = "Stove 2", Category= "Fireplaces", ID = 2, Price = 139.50},
                  new Product{Name = "Stove 3", Category= "Stoves", ID = 3, Price = 199.99},
                  new Product{Name = "Stove 4", Category= "Stoves", ID = 4, Price = 29.00},
              };
          }

      }
  }
Run Code Online (Sandbox Code Playgroud)

这是我在View:@model List中打印这些数据的方法

@{
    ViewBag.Title = "AllProducts";
}

<h2>AllProducts</h2>
<ul> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor

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