2013-08-22 23 views
0

我目前通過使用findElement(By.cssSelector(".sfnEditBorder"))找到複合類sfnDialOrChartPanel sfnEditBorder的元素。它似乎發現它確定,但是當它執行上下文單擊時,沒有菜單顯示我期望發生。Selenium上下文點擊複合類

我使用CSS選擇器錯了嗎?有沒有辦法以某種方式顯示硒鼠標的位置,所以我可以確切地看到它在哪裏右擊?

感謝

克里斯

Actions actions = new Actions(webDriver_); 
WebElement masterPanel = webDriver_.findElement(By.cssSelector(".sfnEditBorder")); 
actions.contextClick(masterPanel); 

我想看看是否有一個以上的.sfnEditBorder做這個返回..

List<WebElement> masterPanel = webDriver_.findElements(By.className(".sfnEditBorder")); 

但是隻有一個...任何更多的想法?

+1

這不是你的選擇器是錯誤的,如果我正確地理解你。上面或下面有一個html元素可以嘗試點擊嗎?我偶爾會點擊一個內部元素並使其工作,而外部元素則不會。 –

+0

我試過上面的元素,不是下面的,因爲它是最後一個,但它們都不起作用 - 因此希望能夠看到鼠標的位置並計算出發生了什麼! –

+0

99%陽性硒未在錯誤的位置點擊。你有沒有嘗試操作?或者用JavaScript模擬點擊? –

回答

0

我實際上並沒有做正確的點擊。你必須致電actions.perform();

Actions actions = new Actions(webDriver_); 
WebElement masterPanel = webDriver_.findElement(By.cssSelector(".sfnEditBorder")); 
actions.contextClick(masterPanel); 
actions.perform();