Nodejs Selenium-webdriver同じIDを持つ要素が2つある場合、特定の

ベストアンサー

あなたはほとんどそれを持っていた。最初の試合は[1]ではなく[0]です。

行を次のように変更します。

element = await driver.findElement(By.xpath("//select[@id='SelectEU'][1]"));

編集:メインのコメントの2番目の質問について

要素をスクロールするという正確な構文を提供するnodejsの知識はありませんが、これはJavaでこの要件を達成するために使用するJavaScriptルーチンです。

/** 
 * Scroll a web element into view
 * @author Bill Hileman
 * @param ele - WebElement
 */
public void scrollIntoView(WebElement ele) {

    ((JavascriptExecutor)driver).executeScript("window.scrollTo(" + ele.getLocation().x + 
                                                                "," + ele.getLocation().y + ")");

}

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です