动态xPath

时间:2017-07-23 07:35:55

标签: selenium xpath dynamic

我希望鼠标悬停" Books&更多"在Flipkart中查看下拉列表。 使用如下代码:

WebElement Booksxpath=driver.findElement(By.xpath("//span[text()='Books & More']"));
actions.moveToElement(Booksxpath).build().perform();

代码提供错误:

  

org.openqa.selenium.InvalidArgumentexception:缺少'键入'参数

1 个答案:

答案 0 :(得分:0)

以下是您的问题的答案:

  

确保您获取 Actions 类的帮助,并仅使用 import org.openqa.selenium.interactions.Actions;

以下代码块将浏览到https://www.flipkart.com/ Mouse Hover 超过 BOOKS & MORE ,您可以查看下拉列表:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;

public class Q45262660_Flipcart_MouseHover 
{
    public static void main(String[] args) 
    {
        System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
        WebDriver driver =  new ChromeDriver();
        driver.manage().window().maximize();
        driver.get("https://www.flipkart.com/");
        WebElement Booksxpath = driver.findElement(By.xpath("//span[text()='Books & More']"));
        Actions act = new Actions (driver);
        act.moveToElement(Booksxpath).perform();
    }

}

如果这回答你的问题,请告诉我。