无法右键单击并使用Selenium Webdriver选择值

时间:2015-11-21 06:37:22

标签: selenium selenium-webdriver

我需要使用selenium webdriver右键单击。当我右键点击以红色突出显示的日期时,我将打开一个菜单,从中我必须选择“显示点击率印象标签”。

enter image description here

我可以右键单击并选择“显示展示次数标签”,但无法点击它。

这是我的代码:

string xpath = "//div[@class='highcharts-axis-labels highcharts-xaxis-labels']/span[2]/div";
WebElement element=driver.findElement(By.xpath(xpath));
System.out.println("date="+element.getText());
Actions action= new Actions(driver);
action.moveToElement(element).contextClick(element).build().perform();
action
  .sendKeys(Keys.ARROW_DOWN)
  .sendKeys(Keys.ARROW_RIGHT)
  .sendKeys(Keys.ENTER)
  .build().perform();

请建议。另外,如何根据文字而不是箭头键选择“显示印象标签”?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

仅可能的解决方案,基于我之前的观察结果::您正在以2行进行此操作。结合这个,你应该能够这样做。第二次执行使焦点远离元素。因此,连续性被打破了。

action.moveToElement(element).contextClick(element).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_RIGHT).sendKeys(Keys.ENTER).build().perform();