C# 元素内的偏移量无法滚动到视图中:(0,0):[object XrayWrapper[object HtmlLevel]]
我试图用下面的代码向下移动光标,但出现了错误 Referral.PropertyDetail.PropertyDetail: System.InvalidOperationException:元素内的偏移量无法滚动到视图中:0,0:[对象 X射线包装器[object HtmlDevice]]34 下面是我用来向下移动光标的代码 下面是滚动条的HTML代码 但是得到了错误 无法将元素内的偏移量滚动到视图中:0,0:[object XrayWrapper[object HtmlLevel]]C# 元素内的偏移量无法滚动到视图中:(0,0):[object XrayWrapper[object HtmlLevel]],c#,jquery,html,selenium-webdriver,C#,Jquery,Html,Selenium Webdriver,我试图用下面的代码向下移动光标,但出现了错误 Referral.PropertyDetail.PropertyDetail: System.InvalidOperationException:元素内的偏移量无法滚动到视图中:0,0:[对象 X射线包装器[object HtmlDevice]]34 下面是我用来向下移动光标的代码 下面是滚动条的HTML代码 但是得到了错误 无法将元素内的偏移量滚动到视图中:0,0:[object XrayWrapper[object HtmlLevel]] 我只是
我只是偶然发现了这个问题,因为这个错误在谷歌搜索结果的顶部,我也遇到了类似的问题 我找到了4种可能的解决方案: 1最大化浏览器窗口 2打开或关闭本机事件 3使用CSS选择器而不是XPath。-[@class='slimScrollBar']或.slimScrollBar应该可以工作。有关这方面的更多信息,请参阅- 4等待元件完全加载。。。我正在寻找一个存在但尚未显示的元素
我知道你已经试过第一种解决方案了,第二和第三种怎么样?有人能找到解决方案吗??
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();
<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>