java - 使用 Selenium Webdriver 在网页中移动鼠标

标签 java selenium selenium-webdriver

我是 Selenium webdriver 的初学者。我正在尝试自动执行 this 中的操作网站

在网页中,我想将光标移动到“按类别购买”->“手机&平板电脑”->然后点击链接“Android手机”。但看不到链接Android手机点击。

您能指导我吗,谢谢。

下面是代码,

public static void main(String args[]){
    WebElement oEle1,oEle2;
    System.setProperty("webdriver.ie.driver","C:\\Users\\1003061\\Documents\\Automation testing\\selenium softwares\\IEDriverServer_Win32_2.53.0\\IEDriverServer.exe");
    WebDriver driver=new InternetExplorerDriver();
    driver.manage().window().maximize();
    driver.get("http://www.amazon.in/");
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

    Actions oMouse=new Actions(driver);
    oEle1=driver.findElement(By.xpath("//*[contains(text(),'Category')]"));
    oMouse.moveToElement(oEle1).build().perform();
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    oEle2=driver.findElement(By.xpath("//*[@aria-label='Mobiles & Tablets']/span[contains(text(),'Mobiles & Tablets')]"));
    oMouse.moveToElement(oEle2).build().perform();
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    driver.findElement(By.xpath("//a[contains(@href,'android_mobiles')]")).click();

}

最佳答案

如果我是你,我就不会费心遵循这个网站的下拉结构。我只需执行 javascript 命令来单击您想要的选项。

WebElement element = driver.findElement(By.xpath("//a[contains(@href,'android_mobiles')]"))
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);

关于java - 使用 Selenium Webdriver 在网页中移动鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37878468/

相关文章:

python - 提交元素不可点击 selenium python

python - 如何处理 Selenium 中的错误(无法定位元素)

Java处理request.getParameter中的特殊字符

java - webdriver中使用TestNG框架实现登录

java - Selenium WebDriver:Java:Mac OS X:如何从CuteWebUI for ASP.NET控制CuteWebUI_Uploader_Resource的自动化文件上传

javascript - 'site url' : Uncaught TypeError: Cannot read property 'getColomnSet' of undefined with Selenium and Python 发生错误

Java - 从图像周围的边框创建一个形状

java - Ant 使用错误的 Java 版本

java - Apache CXF : how to return failure response from an interceptor

java - webdriver 中的页面滚动