0
Actions action = new Actions(driver);
WebElement we = driver.findElement(By.xpath("//*[@id=\"container\"]/div/div[2]/div/ul/li[1]/span"));
action.moveToElement(we).moveToElement(driver.findElement(By.xpath("//*[@id=\"container\"]/div/div[2]/div/ul/li[1]/ul/li/ul/li[1]/ul/li[1]/a[@href='/mobile-phones-store?otracker=nmenu_sub_Electronics_0_Mobiles']"))).click().build().perform();  

xpathを使用してホバーしてクリックしようとしています。コードはエラーをスローしていませんが、ホバー後にクリック オプションを実行できません。

4

1 に答える 1

0

以下のコード スニペットを試してください。Chrome ドライバーでテストしたところ、正常に動作しました。

WebElement electronics_menuname = driver.findElement(By.xpath("//span[contains(text(),'Electronics')]"));
        Actions builder = new Actions(driver);
        builder.moveToElement(electronics_menuname).build().perform();

        WebElement mobile_menu_button = driver.findElement(By.xpath("//li[@class='_1KCOnI _2BfSTw _1h5QLb _3ZgIXy']//a[contains(text(),'Mobiles')]"));
        new WebDriverWait(driver,20).until(ExpectedConditions.elementToBeClickable(mobile_menu_button)).click();
于 2019-08-18T17:16:57.617 に答える