Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
硒+;Java+;WebDriver:确定WebElement是否部分被遮挡_Java_Selenium_Automation_Webdriver - Fatal编程技术网

硒+;Java+;WebDriver:确定WebElement是否部分被遮挡

硒+;Java+;WebDriver:确定WebElement是否部分被遮挡,java,selenium,automation,webdriver,Java,Selenium,Automation,Webdriver,我们公司使用Selenium是为了自动化我们网站的测试用例。我们最近发现我们的网站存在一个问题,一些网页元素在屏幕上仅部分可见(部分被另一个页面隐藏);此外,我们没有实现滚动条来查看这样的元素,因为隐藏的WebElement不是预期的行为 我知道WebElement.isDisplayed()方法可用于确定当前页面上是否存在WebElement。但是,即使WebElement部分可见,此方法也将返回true。如何确定元素是否仅部分可见,而不是完全可见 所讨论的示例如下所示。“(change)”文

我们公司使用Selenium是为了自动化我们网站的测试用例。我们最近发现我们的网站存在一个问题,一些网页元素在屏幕上仅部分可见(部分被另一个页面隐藏);此外,我们没有实现滚动条来查看这样的元素,因为隐藏的WebElement不是预期的行为

我知道WebElement.isDisplayed()方法可用于确定当前页面上是否存在WebElement。但是,即使WebElement部分可见,此方法也将返回true。如何确定元素是否仅部分可见,而不是完全可见

所讨论的示例如下所示。“(change)”文本可见,因此isDisplayed()将返回true;我们需要一个自定义方法,当且仅当WebElement被部分遮挡时,该方法才会返回“true”


谢谢。

首先,你的目标是什么?您是否尝试单击部分可见的元素并失败?或者,您是否正在尝试查看是否存在任何部分隐藏的元素?你也可以展示一些html代码,而不是图片吗?嗨,基里尔,1)我们正在尝试看看是否有任何部分隐藏的元素。也许更清楚的是,我们希望开发一种方法,如果元素完全可见,则返回true;如果元素部分可见或不可见,则返回false。2) 不幸的是,我从事的是web自动化,而不是web开发人员,因此我无法访问HTML。任何使用浏览器的人都可以通过查看页面源代码或浏览器中的开发人员工具访问HTML代码。