目前我正在使用TestComplete自动化工具。我在使用Jscript从下拉列表中选择值时遇到问题。它可以通过
在javascript中轻松完成的document.getElementById(" ID&#34)。选择[1] .selected =真。
我无法使用JScript'来做到这一点。我试过了
Browsers.Item(btIExplorer).Run(" Page URL"); //打开浏览器并运行URL 浏览器= Aliases.browser; //创建浏览器对象的别名 页= browser.Page(" PAGEURL&#34); //为打开的页面创建页面对象 page.NativeWebObject.Find(" id"," defaultLocationBinder_newOrExisting"," input")//这是下拉列表
我无法找到任何合适的选项来选择标签中提供的下拉菜单中的选项
请帮忙
答案 0 :(得分:2)
我刚刚写了这段代码并且能够做到。 使用selectedIndex设置所需的选项。
使用对象间谍检查可以与对象一起使用的属性/方法。
function loginDropDown()
{
var dropDown = Sys.Browser("iexplore").Page("*").FindChild("Name","Select(\"myList\")",10,true)
dropDown.selectedIndex = 1
}
答案 1 :(得分:0)
NativeWebObject.Find方法返回本机对象,而您可能希望使用TestComplete包装器。使用Find或FindChild方法获取这样的包装器和Clickitem方法来选择特定项目。
function test()
{
var b = Sys.Browser("iexplore");
b.ToUrl("http://support.smartbear.com/message/?prod=TestComplete");
var page = b.Page("http://support.smartbear.com/message/?prod=TestComplete");
var cBox = page.FindChild("ObjectIdentifier", "ddlRequestType", 20);
cBox.ClickItem("General product question");
}