要素に移動するには、「OpenQA.Selenium.Interactions.Actions」を使用します。それは自動的に要素の位置x、yを取得し、それをスクロールする必要があります。
// Initialize instance
Actions action = new Actions(webdriver);
// Find element to focus inside iframe
WebElement we = webdriver.findElement("<find element you wish to focus>");
// Perform move action
action.moveToElement(we).build().perform();
ただし、これは役立ちます。
UPDATE:
あなたは2つの非常に類似したIDS持っている - "#Pagina トンイオン" と "#Pagina Cイオンを"。それは本当に混乱しています。
また、データがある行にクラスを追加することを検討する必要があります(data-row
など)。
注:要素を正しく見つけるようにしてください。表のデータを表示すると、その要素は表そのものではなく表のセルになります。 Javaコードで
1)、文字列変数にスクリプトを格納する:
String script = "return $('#Paginacion').find('.data-row').eq(%1$d - 1).find('td').eq(%2$d - 1)";
2)そして容易executeScript
方法rowNumber
とcolumnNumber
を渡します。
注:ヌルチェックも追加する必要があります。要素が見つかった場合
int rowNumber = 1;
int columnNumber = 19;
List<WebElement> webElements = (List<WebElement>)js.executeScript(String.format(script, rowNumber, columnNumber));
3)、ちょうどmoveToElement
方法テスト済み
action.moveToElement((WebElement) webElements.get(0)).build().perform();
を呼び出し、それが動作します。
Java、JavaScript? – Pavlo
@Pavlo Both- JavaのWebDriverでjavascriptを実行できます。はい、正しいタグが追加されるはずです。 – Edgar