gpt4 book ai didi

internet-explorer - Selenium IE 更改事件未触发

转载 作者:行者123 更新时间:2023-12-03 00:39:38 25 4
gpt4 key购买 nike

我有一个选择框,上面有一个事件监听器:

$(document).ready(function () {
$('#edit-era-code-select').change(function() {
$.ajax({
url: Drupal.settings.basePath+'era/js',
type: 'POST',
data: "era_code_select="+$(this).val(),
context: document.body,
success: function(){
window.location.reload(true);
}
});
});
});

在 ie/ff/... 中使用时效果很好当使用 phpunit 进行 selenium 测试时,我可以看到选择框正在更改,但它不会触发 jquery 事件更改。它只发生在 IE 中。这是执行该命令的代码:

AbstractSeleniumTestCaseIexplore::loginShib ( $user ['uid'] );
$this->waitForElementPresent("//select[@id='edit-era-code-select']", 30000);
$code = $this->getSelectedLabel("//select[@id='edit-era-code-select']");
if ($code != 3333) {
$this->select("edit-era-code-select", "label=3333");
$this->waitForPageToLoad("30000");
}
...

有人可以帮忙吗?

最佳答案

我是这样解决的。它不是最佳的,但它允许您继续并测试其他事情。

$this->runScript("$('#edit-era-code-select').change()");

关于internet-explorer - Selenium IE 更改事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4508474/

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