当前位置: 首页 > 知识库问答 >
问题:

屏幕上的硒物体

呼延升
2023-03-14

我目前有一个硒测试,在1920 * 1080分辨率下运行平稳。但是我的任务是在不同的常见分辨率(例如1366 * 768)上进行此测试。

问题是,当我在小于1920*1080的分辨率上运行Selenium测试时,我找不到窗口下面的一些元素(正如预期的那样)。如何解决这个问题?

我试过JavascriptExecutor jse = (JavascriptExecutor)driver;jse.executeScript(“window.scrollTo(0,Math.max(document.documentElement.scrollHeight,document.body.scrollHeight,document.documentElement.clientHeight);”);

滚动到页面底部但没有成功。非常感谢您的帮助。使用java、Selenium、TestNG和POM。

共有2个答案

家西岭
2023-03-14

要滚动页面底部,请使用以下代码:

WebDriver driver = new FirefoxDriver();
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("window.scrollBy(0,300)", "");

js.executeScript("scroll(0, 300);");

js.executeScript("window.scrollTo(0, document.body.scrollHeight)"); 
朱天逸
2023-03-14

嗨,要滚动,请使用如下所示

滚动到页面底部

driver.navigate().to(URL);
((JavascriptExecutor) driver)
.executeScript("window.scrollTo(0, document.body.scrollHeight)");

滚动到页面上的元素

driver.navigate().to(URL);
WebElement element = driver.findElement(By.id("id"));
((JavascriptExecutor) driver).executeScript(
                "arguments[0].scrollIntoView();", element);

按坐标滚动

 driver.navigate().to(URL);
 ((JavascriptExecutor) driver).executeScript("window.scrollBy(0,500)");
 类似资料:
  • 我在使用html2canvas。js库,用于与selenium一起拍摄全页屏幕截图。 我保存了html2canvas。我的java项目的类路径中的js文件。我用来获取屏幕截图的java脚本代码是: 我能够捕获flipkart页面的全页屏幕截图,但其中没有任何图像。 我无法使用Chrome的TakeScreenshot实用程序,因为它不允许使用Chrome浏览器拍摄整页屏幕截图。

  • 您好,我正在中制作一个游戏,我想知道如何以及最好的方式是在屏幕上添加游戏。以下是玩家健康状况小于或等于0的代码: 我不确定该怎么做,因为我试图使用另一个py呼叫游戏,但玩家死亡的时间被重置为0并返回,所以玩家死亡的地方可能发生任何事情吗?

  • 我不明白以下几点: 三星Galaxy S3显示720px 1280px,屏幕尺寸为4.8英寸 因此,屏幕密度可以评估为305dpi 在Android屏幕支持推荐页面中,305dpi对应于“xhdpi”限定符 所以我的问题是:为什么运行在GS3上的应用程序会从“mdpi”限定符中获取资源? 作为更新,请参阅我的代码以测试它: main.xml: strings.xml文件夹{"值","值-ldpi"

  • 我的有问题,当我在手机上启动应用程序时,它会显示约0.5秒的白色屏幕。扩展了,在中,我声明为启动器,肖像模式为。 代码: XML:

  • 我有一个使用系统外观的Java Swing程序: 问题是在高DPI系统中,框架中的字体太小了。我如何使框架上的文本可读而不必更改所有框架的字体?我的程序是使用Java6编写的,有太多的框架需要修改。

  • 我已经创建了一个初始屏幕,它一开始工作得很好,但之后,它会向我显示一个白色空白屏幕,而不是我的初始屏幕图像文件。我不知道为什么会发生这种情况。 我试图改变我的风格.xml父主题,但有些主题使我的应用程序崩溃,只有主题.AppCompat.Light.NoActionBar可以工作,并给我一个空白的白屏。 styles.xml 飞溅.java 屏幕序列、线程Hibernate时间和其他一切都正常工作

  • screen 模块用于检索有关屏幕大小,显示,光标位置等的信息 进程: 主进程 渲染进程​ screen 是一个 EventEmitter. 注意: app模块必须用在 ready事件后. 注意: 在渲染进程或开发者工具栏中, window.screen 是一个预设值的 DOM属性, 所以 var screen = require('electron').screen 这样写的话是无效的. 创建一

  • 我试图移动这个图像: 在我的PyGame屏幕上,从右到左再向后,但是随着图像的移动,每隔一秒左右我就会有一点屏幕撕裂,就像这样: 我使用的代码是类似于此的循环: 到目前为止,我已经尝试了以下方法来解决这个问题: 在创建屏幕时使用,,标志,这没有效果,我也调整了更新为(因为使用?)时建议使用此选项) 在GPU和CPU之间拆分内存(我在raspberry pi 2上运行此功能)我尝试过为这两个处理器提