2014-09-22 63 views
0

我試圖向下移動光標與下面的代碼,但得到錯誤,指出 Referral.PropertyDetail.propertyDetail: System.InvalidOperationException:元件內偏移不能被滾動到視圖:(0,0):[對象 XrayWrapper [對象HTMLDivElement]](34) 下面代碼我使用以向下移動光標元件內偏移不能被滾動到視圖:(0,0):[對象XrayWrapper [對象HTMLDivElement]]

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

任何人都可以有解決方案? – Rupali 2014-09-24 12:12:26

回答

0

剛剛偶然發現了這個問題,因爲它出現在這個錯誤的谷歌搜索結果的頂部,而且我遇到了類似的問題。

我發現4級可能的解決方案:

1)最大化的瀏覽器窗口。

2)打開(或關閉)本機事件。

3)使用CSS選擇器代替XPath。 - [@ class ='slimScrollBar']或.slimScrollBar應該可以工作。欲瞭解更多信息,請參閱 - https://code.google.com/p/selenium/issues/detail?id=4403

4)等待元素完全加載...我正在查找一個存在但尚未顯示的元素。

我看到你已經嘗試了第一個解決方案,那麼不。 2和3?