开发者社区> 问答> 正文

选择元素后如何检查元素在视口中是否可用以及使用硒刷新页面(在桌面屏幕中)

问题:选择元素后,页面刷新,元素不可见,修复后,元素可见,页面刷新后不进行任何滚动。这样我可以选择其他选项。

我在下面尝试过,无论视口中是否存在元素(在可见屏幕中)或测试是否通过。我真的很感谢有人可以发布解决方案。

WebElement元素= WebDriverManager.getWebDriver()。findElement(By.id(“ CUSTRATINGS”));

WebDriver driver = ((RemoteWebElement)element).getWrappedDriver();

    return (Boolean)((JavascriptExecutor)driver).executeScript(
            "var elem = arguments[0],                 " +
                    "  box = elem.getBoundingClientRect(),    " +
                    "  cx = box.left + box.width / 2,         " +
                    "  cy = box.top + box.height / 2,         " +
                    "  e = document.elementFromPoint(cx, cy); " +
                    "for (; e; e = e.parentElement) {         " +
                    "  if (e === elem)                        " +
                    "    return true;                         " +
                    "}                                        " +
                    "return false;                            "
            , element);

展开
收起
垚tutu 2019-12-19 15:59:24 522 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
动态、高效,蚂蚁动态卡片的内核逻辑 立即下载
3D动画的菜谱式灯光与云渲染 立即下载
如何高效的制作主机次时代游戏 立即下载