2015-11-21 86 views
0

我需要使用selenium webdriver右鍵單擊。當我用紅色突出顯示的日期右鍵點擊時,我將從必須選擇「顯示CTR印象標籤」的位置打開一個菜單。無法用鼠標右鍵單擊並使用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(); 

請suggest.Also,我怎麼能選擇「顯示展示標籤」的基礎上的文本,沒有方向鍵?

任何幫助將不勝感激。

+1

這是公開的頁面?你能提供網址嗎? – drkthng

+0

你試過用座標而不是鍵移動到元素上嗎? –

回答

0

僅限可能的解決方案,根據我以前的觀察結果::您正在做2行。結合這一點,你應該能夠做到這一點。第二個表演將焦點從元素上移開。因此連續性被打破。

action.moveToElement(element).contextClick(element).sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_RIGHT).sendKeys(Keys.ENTER).build().perform(); 
相關問題