Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 在Selenium中使用带有水平滚动条的WebTables_Java_Selenium_Selenium Webdriver_Scrollbar - Fatal编程技术网

Java 在Selenium中使用带有水平滚动条的WebTables

Java 在Selenium中使用带有水平滚动条的WebTables,java,selenium,selenium-webdriver,scrollbar,Java,Selenium,Selenium Webdriver,Scrollbar,网页中嵌入了一个WebTable以实现自动化。它有很多字段,因此有自己的水平滚动条滚动条是特定于WebTable的,而不是整个网页。当我尝试交互/单击由于滚动条而当前隐藏的webelements时,它会导致NoTouchElementException/ElementNotVisibleException 请告诉我如何处理/滚动WebTable的水平滚动条,使任何指定元素可见。您应该尝试下面的代码。这个代码对我来说很有用 WebElement elment = driver.findElemen

网页中嵌入了一个WebTable以实现自动化。它有很多字段,因此有自己的水平滚动条滚动条是特定于WebTable的,而不是整个网页。当我尝试交互/单击由于滚动条而当前隐藏的webelements时,它会导致NoTouchElementException/ElementNotVisibleException


请告诉我如何处理/滚动WebTable的水平滚动条,使任何指定元素可见。

您应该尝试下面的代码。这个代码对我来说很有用

WebElement elment = driver.findElemen(By.id("table_header"));
((JavascriptExecutor)driver).executeScript("arguments[0].click();", element);

webtable是否在iFrame中?如果是,您需要告诉驱动程序将焦点切换到它,以便滚动/获取其中的元素。我目前正在上班途中,一到我的办公桌前,我会尽力给出更好的解释。正如@Brian所说的——当你说的是嵌入式时,你是指通过标签吗?还是一个?@Brian,sircapsalot很抱歉用了嵌入式这个词。正在讨论的表不在任何或标记内。这只是一个带有水平滚动条的WebTable。你能添加一个该表的屏幕截图,并将它的标记发布到你原来的帖子中吗?另外,当页面加载时,您能在DOM中看到它吗?还是只在需要时才加载?