无法获得' scrollintoview'在javascript中工作

时间:2018-02-02 11:13:20

标签: javascript automation

我有以下功能。如果按钮在视图中,它可以正常工作。如果它在可见页面下面,则表示它试图与可见视图中的对象进行交互。我尝试过使用' 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();
}

1 个答案:

答案 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
}