これについて前回の記事を読み進めましたが、問題がまだ残っています。Java/Seleniumで横方向にスクロールする問題
私はテストする必要がある項目にアクセスできるように、右に移動する必要がある小さなスクロールバーがあります。次のようにスクロールバーのコードは次のとおりです。
<div class="ngscroll-scrollbar" ng-style="styles.scrollbar" style="height:
6px; bottom: 3px; left: 3px; opacity: 0; width: 126.05px; transition:
opacity 0.3s ease-in-out 0s, border-radius 0.1s linear 0s, height 0.1s
linear 0s, bottom 0.1s linear 0s; position: absolute; cursor: default;
background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; border-radius: 3px;"></div>
スクロールバーは、それが問題だ場合、私は知らない、容器の内側にあります。
WebElement scroll = driver.findElement(By.xpath("//html/body/div[2]/main/div/ui-view/ui-view/div[2]/div/div[1]/su-flight-filters/div/aside/div/section/div/div/div[2]/div/div[2]/div"));
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("document.getElementsByClassName('ngscroll-scrollbar').scrollRight += 50", "");
私はすべてのエラーを得ることはありませんが、スクロールバーはどちらか動かない:
<div class="ngscroll-scrollbar-container" ng-show="!isTouch" ng-
style="styles.scrollbarContainer" style="bottom: 0px; left: 0px; width:
100%; height: 12px; margin-left: 0px; position: absolute; transition:
background 0.3s ease-in-out 0s; border-radius: 6px; background: transparent
none repeat scroll 0% 0%;">
は、ここに私のコードです。私は50,250、および400の値を試しました。
誰でもアイデアはありますか?
それはどちらもうまくいかないようです。私はそのコレクションをどのように処理するのか分からない、それが何が含まれているかを確認するためにコンソールに内容を印刷することができる方法はありますか? – Sulteric
'document.getElementsByClassName( 'ngscroll-scrollbar')。length'をコンソールで実行して、そのロケータと一致する数を確認できます。このJSのいずれかをコンソールで実行し、動作することを確認する必要があります。 – JeffC