我需要使用selenium webdriver右键单击。当我右键点击以红色突出显示的日期时,我将打开一个菜单,从中我必须选择“显示点击率印象标签”。
我可以右键单击并选择“显示展示次数标签”,但无法点击它。
这是我的代码:
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();
请建议。另外,如何根据文字而不是箭头键选择“显示印象标签”?
任何帮助将不胜感激。
答案 0 :(得分:0)
仅可能的解决方案,基于我之前的观察结果::您正在以2行进行此操作。结合这个,你应该能够这样做。第二次执行使焦点远离元素。因此,连续性被打破了。
action.moveToElement(element).contextClick(element).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_RIGHT).sendKeys(Keys.ENTER).build().perform();