【问题标题】:Can I somehow wait for the specific script to be executed in Selenium我可以以某种方式等待特定脚本在 Selenium 中执行吗
【发布时间】:2014-06-29 07:36:37
【问题描述】:
我可以以某种方式等待特定脚本在 Selenium 中执行吗?
假设我有以下按钮:
<input name="some_name" value="" id="some_id" onkeyup="foo(this.value)" style="font:26px bold; cursor:default" type="text">
如何等待“foo”函数完成?
提前致谢。
【问题讨论】:
标签:
javascript
python
python-2.7
selenium
selenium-webdriver
【解决方案1】:
希望这个逻辑可行。您必须使用 Selenium 的 JavaScriptExecutor 来执行 java 脚本。直播事件与 onkeyup 事件挂钩,并在主事件之后触发。
PS:这是未经测试的代码。
//在页面加载期间将标志设置为false
$("#some_id").live("onkeyup", function(){ //设置标志为真 })
//检查标志是否使用java脚本执行器设置