0

我正在尝试使用 Selenium webdriver 自动化 Adob​​e CQ5。我发现很难右键单击右侧窗格上的内容页面。

如果有人成功使用右侧窗格/内容页面上的上下文菜单,请指导我采用有效的方法。让我为您提供有关我面临的问题的更多详细信息:

我有一篇名为“MyArticle”的文章,我正在尝试右键单击并打开它。当我使用下面的代码时,我没有获得上下文菜单本身,因此我可以处理它。

    Actions action = new Actions(myD);
    WebElement wb =myD.findElement(By.xpath("//table/tbody/tr/td/div[contains(text(),'MyArticle')]"));

    Action rightClick = action.contextClick(wb).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.RETURN).build();
    rightClick.perform();

我尝试了不同的方法,但在定位元素时出错,任何线索都会非常有帮助。

谢谢, 潘卡伊

4

1 回答 1

1

我不确定我是否理解你的问题。我假设您在 WCM 中,试图打开一个页面进行编辑。

下面的代码在 CQ 5.6 和 IE 和 FF 中的 Selenium 2.25 中对我有用。

WebElement tableRow = driver.findElement(By.id("cq-siteadmin-grid"))
                             .findElement(By.xpath(".//div[text()='YOUR_PAGE_TITLE_HERE']"));
new Actions(driver).contextClick(tableRow).perform();           
WebElement menu = driver.findElement(By.xpath("//div[contains(@class, 'x-menu') and contains(@style, 'visible')]"));
menu.findElement(By.xpath(".//span[text()='Open']")).click();

让我知道它是否有帮助。

于 2013-06-08T15:43:32.380 回答