我有以下功能。如果按钮在视图中,它可以正常工作。如果它在可见页面下面,则表示它试图与可见视图中的对象进行交互。我尝试过使用' scrollintoviewifneeded'但我得到一条消息说这个对象不支持? 我真的很困难,可以提供任何建议或帮助(自动化新手)。
function ClickByButtonText(/*buttonVisibleText*/)
{
var buttonVisibleText = "VALIDATE"
/* convert String to object */
var buttonText = ConvertToObject(buttonVisibleText);
//Waits upto 10 seconds for page to load
Sys.Browser("*").Page("*").Wait("10000");
waitUntilObjectIsVisible("//button[contains(text(),'" + buttonText + "')]");
var page = Sys.Browser("*").Page("*")
page.FindChild("contentText", buttonText, 500).Click();
}
答案 0 :(得分:0)
所以我很清楚你想要什么。
你有一个按钮,让你的页面滚动,直到看到某些东西?
我从未使用'自动',我假设它是自动e2e测试的框架。
BUT
为什么不为此使用简单的jquery? How do I get an element to scroll into view, using jQuery?
如果你不能使用jquery,你必须自己制作一个(框架兼容的)函数,这是
while(bla){
// get co-ords
// get offset
// if co-ords - offset is not the result you want, scroll ++
// if co-ords - offset is the result, get out of loop
}