在puppeteer中我想在进入下一行代码之前等待一段确定的时间.
我试图setTimeout
在一个评估函数中,但它似乎被忽略了
console.log('before waiting');
await page.evaluate(async() => {
setTimeout(function(){
console.log('waiting');
}, 4000)
});
console.log('after waiting');
Run Code Online (Sandbox Code Playgroud)
此代码不等待,只是在等待之前和等待之后写入
你知道怎么做吗?
我想知道我是否可以告诉木偶操作员等到显示的元素.
const inputValidate = await page.$('input[value=validate]');
await inputValidate.click()
//I want to do something like that
waitElemenentVisble('.btnNext ')
const btnNext = await page.$('.btnNext');
await btnNext.click();
Run Code Online (Sandbox Code Playgroud)
有什么方法可以做到这一点吗?
我正在使用jquery插件D ataTables来构建漂亮的表
var table = $('#example').DataTable({
"data": source
});
Run Code Online (Sandbox Code Playgroud)
我想为表中的所有行创建一个
不幸的是,这种方式可能已过时,并且不适用于新版本(它会启动错误)
$(table.fnGetNodes()).each(function () {
});
Run Code Online (Sandbox Code Playgroud)
这种方式仅适用于可见行(10个第一行,因为其他行是分页的)
table.each( function ( value, index ) {
console.log( 'Data in index: '+index+' is: '+value );
} );
Run Code Online (Sandbox Code Playgroud)
你知道如何循环到所有行吗?
我想更改由jQuery Datatable插件生成的我的数据表列的标题
你知道我能不能这样做:
table = $('#example').DataTable({
"data": source_dataTable,
"columnDefs": defs,
"dom": 't<"top"f>rt<"bottom"lpi><"clear">',
});
// WHAT I WANT TO DO:
table.column(0).title.text("new title for the column 0")
Run Code Online (Sandbox Code Playgroud)
?
它将html呈现为第一行:
<table id="example" class="row-border hover dataTable no-footer" role="grid" aria-describedby="example_info" style="width: 1140px;">
<thead>
<tr role="row">
<th class="sorting" tabindex="0" aria-controls="example" rowspan="1" colspan="1" aria-label="S&#233;lectionn&#233;: activer pour trier la colonne par ordre croissant" style="width: 94px;">Sélectionné</th>
<th class="sorting" tabindex="0" aria-controls="example" rowspan="1" colspan="1" aria-label="Anglais : activer pour
trier la colonne par ordre croissant" style="width:
62px;">Anglais </th>
</tr>
</thead>
</table>
Run Code Online (Sandbox Code Playgroud)
... …
在节点中,感谢 child_process ,我成功启动了 Visual Studio 。
var vsExe = '"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Common7\\IDE\\devenv.exe"';
let commande = `${vsExe}`;
var exec = require("child_process").exec;
exec(commande, function callback(error, stdout, stderr) {
//callback
});
Run Code Online (Sandbox Code Playgroud)
我想做同样的事情,但就好像我以管理员身份运行它一样(就好像我右键单击并选择“以管理员身份运行”)
请问你知道怎么做吗?
如果我在坏网站或坏标签中询问不好的标签,请不要侮辱但我想知道.
为什么javascript框架angularJS已被命名为angularJS?
在 Puppeteer 中,我们可以通过提供值作为参数来选择下拉选项:
page.select('select#idOfSelect', 'optionValue');
Run Code Online (Sandbox Code Playgroud)
是否有基于文本而不是值来选择选项的功能?
javascript node.js google-chrome-devtools google-chrome-headless puppeteer
在弹性搜索5.1中,我使用stored_fields body参数(旧字段参数的新名称)进行基本请求,以检索特定字段的值.
但我的请求除了_index,_type,_id和_score之外没有给出任何字段值
我给你上下文的样本:
我创建索引和映射:
PUT /base_well
{
"mappings": {
"person": {
"properties": {
"first_name":{
"type": "string"
},
"last_name":{
"type": "string"
},
"age":{
"type": "long"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我填充:
POST /base_well/person
{
"first_name":"James",
"last_name" : "Mopo",
"Age" : 21
}
POST /base_well/person
{
"first_name":"Polo",
"last_name" : "Rodriguez",
"Age" : 36
}
POST /base_well/person
{
"first_name":"Marc Aurelien",
"last_name" : "Poisson",
"Age" : 26
}
POST /base_well/person
{
"first_name":"Mustapha",
"last_name" : "Bulutu M'Bo",
"Age" : 47
}
Run Code Online (Sandbox Code Playgroud)
我提出的要求是:
POST /base_well/person/_search …
Run Code Online (Sandbox Code Playgroud) 我想关闭Chromium Web 进程
无需关闭正在运行的google chrome浏览器
下面的代码关闭了 chromium 浏览器,但也关闭了 google chrome 浏览器,我不想这样做:
var chromeAndChomiumProcesses = Process.GetProcessesByName("chrome");
foreach (var chromeAndChomiumProcess in chromeAndChomiumProcesses)
{
chromeAndChomiumProcess.Kill();
}
Run Code Online (Sandbox Code Playgroud)
你知道该怎么做吗?
我创建了一个调用这样的程序集的Trigger:
CREATE TRIGGER Testrigger ON STATION
FOR INSERT
AS EXTERNAL NAME assemblytest.[WriteTimeInfile.Program].Testrigger
Run Code Online (Sandbox Code Playgroud)
该程序集中的.NET代码执行如下操作:
namespace WriteTimeInfile
{
public class Program
{
[SqlTrigger(Name = @"Testrigger", Target = "[dbo].[STATION]", Event = "FOR INSERT, UPDATE, DELETE")]
public static void Testrigger()
{
File.AppendAllText(@"C:\Users\Vivien\date.txt",
DateTime.Now.ToString() + Environment.NewLine);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我希望能够作为参数传递创建的行或更新的行,如下所示:
CREATE TRIGGER Testrigger ON STATION
AFTER INSERT
AS
EXTERNAL NAME assemblytest.[WriteTimeInfile.Program].Testrigger (STATION.ID)
Run Code Online (Sandbox Code Playgroud)
我在StackOverflow上发现了一个7年的主题,它告诉我们无法将参数传递给CLR程序集.
我在问最近的SQL Server版本是否可行.
你知道是否有办法,如果是的话怎么办?
我尝试构建一个具有必须和应该请求的elasticsearch请求,我的目标请求如下:
POST /index/type/_search
{
"query": {
"bool" : {
"must" : {
"match":{"field1":{"query":"word1"}}
},
"should":{
"match":{"field2":{"query":"word2"}}
}
}
}}
Run Code Online (Sandbox Code Playgroud)
我写:
var queryContainer = new QueryContainer();
queryContainer &= new MatchQuery() { Field = "field1", Query = "word1" };
queryContainer |= new MatchQuery() { Field = "field2", Query = "word2"};
var searchRequest = new SearchRequest<type>
{
Query = queryContainer
};
Run Code Online (Sandbox Code Playgroud)
但它产生了我:
POST /index/type/_search
{
"query":{
"bool":{
"should":[
{"match":{"field1":{"query":"word1"}}},
{"match":{"field2":{"query":"word2"}}}]
}
}
}
Run Code Online (Sandbox Code Playgroud)
你知道构建 QueryContainer 时应该写什么吗?
通过 Puppeteer,我知道如何使用评估来获得一些属性,例如parentNode
or previousSibling
:
let id = await page.evaluate(() => {
let wantedHref = $('li a').filter(
function (index) {
return $(this).text().includes("Text that I Want");
})[0];
//get parentNode
let id = wantedHref.parentNode.parentNode.parentNode.id;
//get previousSibling
let expandIcon = wantedLink.parentNode.parentNode.previousSibling;
expandIcon.click();
return id;
});
Run Code Online (Sandbox Code Playgroud)
我想知道如何在不使用评估的情况下检索这些类型的属性。
请问你能帮帮我吗?
javascript acceptance-testing node.js google-chrome-devtools puppeteer
我正在渲染一个表,感谢jQuery datatable插件.
当您允许对列进行排序时,如果单击标题文本或刚好靠近箭头,则会对列进行排序:
你知道如何禁用点击文本的排序,但让点击箭头排序?