尝试自动化门户网站http://demo.nopcommerce.com/时,无法在“电子设备”菜单上选择鼠标悬停,然后选择“相机和照片”子菜单。相同地使用以下脚本。
WebElement electronic_Pdts = driver.findElement(By.xpath("//*[@class='title']//*[@title="Show products in category Electronics"]"));
action.moveToElement(electronic_Pdts).build().perform();
driver.findElement(By.xpath("//*[@src='http://demo.nopcommerce.com/images/thumbs/0000006_camera-photo_450.jpeg']")).click();
要 Mouse Hover
结束 "Electornics"
菜单并选择 "Camera& Photo"
,可以使用以下代码块:
driver.get("http://demo.nopcommerce.com/");
Actions act = new Actions(driver);
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement electronics = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//li/a[@href='/electronics']")));
act.moveToElement(electronics).perform();
WebElement camera_n_photo = driver.findElement(By.xpath("//li/a[@href='/electronics']//following::ul/li/a"));
camera_n_photo.click();
System.out.println("Camera & photo Clicked.");
问题内容: 我想在下拉菜单上执行鼠标悬停功能。当我们将鼠标悬停在菜单上时,它将显示新选项。我试图使用xpath单击新选项。但是不能直接单击菜单。因此,作为手动方式,我尝试将鼠标悬停在下拉菜单上,然后单击新选项。 问题答案: 实际上不可能执行“鼠标悬停”动作,而是需要一次性链接所有要实现的动作。因此,移至显示其他元素的元素,然后在同一链中,移至现在显示的元素,然后单击它。 使用动作链时,必须记住要“
问题内容: 我用过硒2.31。 我已经使用Actions类进行鼠标移动。使用此功能,我将鼠标移到菜单上,并且其子菜单仅出现了几分之一秒,这与旧版本的Firefox不同。 由于此问题,我无法选择使用子菜单,因为它引发了异常“元素无法滚动到视图中”。 有什么解决办法吗? 问题答案: 使用动作对象,您应该首先移动菜单标题,然后移至弹出菜单项并单击它。不要忘记在最后打个电话。这是一些示例Java代码:
问题内容: 我有一个带有几个矩形元素的对象。使用,我试图单击主要对象之一。但是,使用xpath- checker我无法检测到相同的正确值。 到现在为止,我可以深入了解以下内容: 我的代码如下: 有人可以帮我吗? 问题答案: 尝试执行以下操作,让我知道问题是否仍然存在: 对于元素: 更新资料 最后,这几乎是最佳选择:
我有一个带有几个矩形元素的对象。使用,我试图点击一个主要的对象。然而,使用xpath检查器,我无法检测到相同的。 到目前为止,我能够深入到直到: 我的代码如下: 有人能帮我吗?
问题内容: 似乎这是在webdriver中(至少在Java api中)进行悬停/鼠标悬停的方法: Python API中有可能吗?用于python的webdriver api文档似乎未提及任何类似内容。 http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html 如何在python webdriver中进行悬停/鼠标悬停? 问题答
问题内容: 我将Selenium WebDriver与java.awt.Robot结合使用,以更好地模拟用户与Web应用程序的交互。是的,我知道可能没有必要,但是我所服务的客户都需要它。 当前,一切运行良好,但是我有一个小问题,就是我似乎找不到找到将Web元素显示在屏幕上位置的好方法。诸如标题栏,菜单栏,导航栏之类的东西都将内容向下推到物理屏幕上(Robot从中获取坐标),但对Selenium报告