以下のコードを試しました。デモ用ウェブサイトのマウス・ホバー・アクションがSelenium Webdriverで機能しない
public class FindingMultipleElements {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.navigate().to("http://automationpractice.com/index.php");
Actions act = new Actions(driver);
WebElement women = driver.findElement(By.xpath("//*[@id='block_top_menu']/ul/li[1]/a"));
//women.click();
Point p1 = women.getLocation();
int x = p1.getX();
int y = p1.getY();
System.out.println("X:"+x+" Y:"+y);
act.moveByOffset(x, y).click(driver.findElement(By.linkText("T-shirts"))).build().perform();
}
}
私は女性のカテゴリ内の "Tシャツ" リンクをクリックする必要があります。マウスのホバーアクションを使用してリンクをクリックすることはできません。
はありません! – tsivarajan