java - Selenium 上下文点击复合类

标签 java css html testing selenium

我目前正在使用 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/

相关文章:

javascript - 如何在单击和悬停时更改 td 元素背景?

html - 纯 CSS3 或 SVG 动画 donut chart

javascript - 在 NodeJS 聊天应用程序中对齐消息

java - 如果形成路径的元素被包围,则该元素无效

java - ADF 皮肤样式加载错误的类

java - 不使用全局变量将对象发送到父类

javascript - 如何更改按钮的样式?

html - 研究在 CSS 中创建结合百分比和静态(例如像素)值的网格

jquery - 移动版网站中的链接被禁用

java - netty管道的使用量有多大