元素内的偏移量无法滚动到视图中:(0,0):[object XrayWrapper [object HTMLDivElement]]

时间:2014-09-22 09:31:53

标签: c# jquery html selenium-webdriver

  

我正在尝试使用下面的代码向下移动光标,但会收到错误说明   Referral.PropertyDetail.propertyDetail:   System.InvalidOperationException:元素内的偏移量无法滚动到视图中:(0,0):[object   XrayWrapper [object HTMLDivElement]](34)   下面的代码我用来向下移动光标

 driver.FindElement(By.Id("start-a-referral")).Click();
 driver.Manage().Window.Maximize();
 Thread.Sleep(5000);
 IWebElement draggablePartOfScrollbar =    driver.FindElement(By.XPath("//div[@class='slimScrollBar']"));        
 Actions builder = new Actions(driver);
 builder.MoveToElement(draggablePartOfScrollbar).ClickAndHold().MoveByOffset(0,-100).Release().Perform();  
  

以下是滚动条的HTML代码

<div class="slimScrollBar" style="background: none repeat scroll 0% 0% rgb(0, 0, 0); width: 15px; position: absolute; top: 174px; opacity: 0.4; display: block; border-radius: 7px; z-index: 99; right: 1px; height: 113.456px;"></div>
  

但是得到错误   元素内的偏移量无法滚动到视图中:(0,0):[对象XrayWrapper [对象
  HTMLDivElement]

1 个答案:

答案 0 :(得分:0)

只是偶然发现了这个问题,因为它在谷歌搜索结果中出现此错误并且我遇到了类似的问题。

我找到了4种可能的解决方案:

1)最大化浏览器窗口。

2)打开(或关闭)本机事件。

3)使用CSS选择器而不是XPath。 - [@class =&#39; slimScrollBar&#39;]或.slimScrollBar应该可以工作。有关详细信息,请参阅 - https://code.google.com/p/selenium/issues/detail?id=4403

4)等待元素完全加载......我正在寻找一个存在但尚未显示的元素。

我看到你已经尝试了第一个解决方案,怎么样。 2和3?