Selenium没有在IE中触发Onchange并且不允许页面回发

时间:2015-06-16 11:52:06

标签: java javascript selenium

我有一个Web应用程序,一旦我们选择了一个下拉列表,另一个就会被加载。这里使用selenium选择下拉列表后,页面回发将停止,第二个下拉列表不会被加载。我使用了以下代码。我甚至试图触发on onchange事件。

WebElement selectElement = driver.findElement(By.name("ctrlFundTransfer$dropDownListWrittingCompany"));

String change=selectElement.getAttribute("onchange");

System.out.println("List Item " + change);

Select selectw = new Select(selectElement);

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("alert(\"Executing\");"+change+";");

请告诉我如何进行该页面回发过程以加载第二个下拉列表,因为Selenium会阻止页面回发。

1 个答案:

答案 0 :(得分:0)

问题在于GZIP压缩。你可以禁用它并工作。

http://forums.asp.net/t/1537438.aspx?Disable+GZip+compression+on+a+single+page

在IE浏览器中,如果我转到“工具”,“互联网选项”,“高级”等,则在“HTTP 1.1设置”下进行操作。取消选中这两个设置并运行该页面即可。