我目前正在使用 findElement(By.cssSelector(".sfnEditBorder"))
查找复合类 sfnDialOrChartPanel sfnEditBorder
的元素。它似乎发现它没问题,但是当它执行上下文单击时,没有显示我期望发生的菜单。
我是不是用错了 CSS
选择器?有没有办法以某种方式显示 selenium 鼠标的位置,以便我可以准确地看到鼠标右键单击的位置?
谢谢
克里斯
Actions actions = new Actions(webDriver_);
WebElement masterPanel = webDriver_.findElement(By.cssSelector(".sfnEditBorder"));
actions.contextClick(masterPanel);
我试图查看这样做是否返回了多个 .sfnEditBorder
..
List<WebElement> masterPanel = webDriver_.findElements(By.className(".sfnEditBorder"));
然而只有一个……还有更多想法吗?
最佳答案
我实际上并没有进行右键单击。你必须调用 actions.perform();
Actions actions = new Actions(webDriver_);
WebElement masterPanel = webDriver_.findElement(By.cssSelector(".sfnEditBorder"));
actions.contextClick(masterPanel);
actions.perform();
关于java - Selenium 上下文点击复合类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18382470/