我正在尝试使用下面的代码向下移动光标,但会收到错误说明 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]
答案 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?