Как использовать горизонтальную полосу прокрутки (по xpath) - Selenium / Java - PullRequest
0 голосов
/ 27 января 2020

Элемент ниже представляет собой горизонтальную полосу прокрутки, управляющую небольшим разделом («Линии») окна наложения на веб-сайте:

enter image description here со следующим xpath (он не имеет другие атрибуты):

//div[@class='freeze-pane-scrollbar' and not(@tabindex='-1')]

Мне нужно переместить эту полосу прокрутки вправо, чтобы получить доступ к следующему элементу в таблице и ввести данные:

(//td[@role='gridcell' and @tabindex='0'])[17]

Пока я пытался (без удачи) с использованием scrollIntoView () и scrollLeft () (возможно, из-за невозможности использовать getElementByID)

1 Ответ

0 голосов
/ 28 января 2020

Это не очень «чистое» решение, но я использовал следующий код, чтобы достичь того, что хотел, щелкнув со смещением 400 x от центра полосы прокрутки и прокрутив его вправо:

import org.openqa.selenium.interactions.Actions;

Actions builder = new Actions(driver);
WebElement scrollbar = driver.findElement(By.xpath("//*[@class='freeze-pane-scrollbar' and not(@tabindex='-1')]"));
builder.moveToElement(scrollbar, 400, 0).click().build().perform();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...