0

Selenium WebDriver を使用してウォルマートの自動化に取り組んでいます。部門メニュー「ホーム、家具、パティオ」にカーソルを合わせて強調表示し、「アプライアンス」リンクをクリックできるようにする関数を作成しました。ここに私が書いた関数がありますが、要素にカーソルを合わせていないようです。

    public void NavigateDepartments(){
        WebElement ApplianceLink = driver.findElement(By.xpath("//*[div='Home, Furniture & Patio']"));
    Actions myMouse = new Actions(driver);
        myMouse.moveToElement(ApplianceLink).build().perform();
    ApplianceLink.click();

}

また、要素を見つけるために Xpath("/html/body/div/div/div[3]/div/div/div/ul/li[3]/div/div") の絶対パスを指定しようとしましたが、そうではありませんでしたどちらかで動作します。何か不足していますか?

4

1 に答える 1

2

最初にメインメニューにカーソルを合わせてから、新しい要素に移動する必要があります

WebElement menu = driver.findElement(By.xpath("//path to *appliance*"));
WebElement parentMenu = driver.findElement(By.xpath("//*[div='Home, Furniture & Patio']"));
Actions builder = new Actions(driver);
builder.moveToElement(parentMenu).moveToElement(menu).click().build().perform();
于 2013-03-06T09:26:23.397 に答える