开发者社区> 问答> 正文

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

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

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

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 524 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载