gpt4 book ai didi

javascript - 如何使用 PhantomJS 的 sendEvent 函数在 CasperJS 中输入数字或小写字母

转载 作者:行者123 更新时间:2023-12-02 14:54:19 26 4
gpt4 key购买 nike

我确信以前有人问过这个问题,我只是花了几个小时寻找答案,但大多数人都在 CasperJS 中输入“enter”键。

我可以输入“A”-“Z”,但对“a”-“z”和“1”-“9”没有响应。这是我尝试的方法:

casper.then(function (){
this.page.sendEvent("keypress", this.page.event.key.F);
this.page.sendEvent("keypress", this.page.event.key.c);
this.page.sendEvent("keypress", this.page.event.key.4);

console.log('there is only F.. but no c and 4');
});

最佳答案

您看不到其他的,因为 PhantomJS 仅使用大写字符串 (F) 来定义 page.event.key.F< 中的字母 f/(source)。

casper.page.sendEvent("keypress", casper.page.event.key.F);

应该给你一个小写的F:f。如果你想以这种方式输入大写字符,那么你需要传入一个修饰符( documentation )

casper.page.sendEvent('keypress', casper.page.event.key.F, null, null, 0x02000000);

JavaScript 中的变量不得以数字开头,因此 this.page.event.key.4 不能用于访问以数字开头的属性。如果要输入 4,则需要使用字符串语法:this.page.event.key["4"]

<小时/>

这实在是太麻烦了。为什么不直接使用字符串来输入这些字符呢?

casper.page.sendEvent("keypress", "Fc4");

关于javascript - 如何使用 PhantomJS 的 sendEvent 函数在 CasperJS 中输入数字或小写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35941405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com