【问题标题】:Unable to right click and select a value using Selenium Webdriver无法使用 Selenium Webdriver 右键单击​​并选择一个值
【发布时间】:2015-11-21 06:37:22
【问题描述】:

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

我可以右键单击并选择“显示印象标签”,但无法单击它。

这是我的代码:

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();

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

任何帮助将不胜感激。

【问题讨论】:

  • 这是一个公共页面吗?可以提供网址吗?
  • 你试过用坐标而不是键移动到元素吗?

标签: selenium selenium-webdriver


【解决方案1】:

仅可能的解决方案,根据我之前的观察:: 你是用两行来做的。结合这个,你应该能够做到。第二次表演将注意力从元素上移开。因此连续性被打破了。

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

【讨论】:

    猜你喜欢
    • 2012-01-14
    • 2012-07-20
    • 2018-07-20
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    相关资源
    最近更新 更多