我遇到了一个奇怪的情况,在“宁静”页面上,我必须滚动到该元素:
withAction().moveToElement(webElement).perform();
对于某些元素,此方法将抛出:
org.openqa.selenium.interactions.MoveTargetOutOfBoundsException:
(377.375, 958.3999938964844) is out of bounds of viewport width (1268) and height (943)
它仅在Firefox中发生(Chrome可以正常运行)。而且,几乎所有其他我使用相同方法的地方都运行良好。所有元素只是按钮,输入字段等常用元素。
有人知道如何在Firefox中解决此问题吗?
我有:
此错误消息…
org.openqa.selenium.interactions.MoveTargetOutOfBoundsException:
(377.375, 958.3999938964844) is out of bounds of viewport width (1268) and height (943)
…暗示 Selenium 无法聚焦在所需的元素上,因为该元素超出了视口的范围。
您的主要问题是将 WebElement 标识为 webElement
不在视口中,因此 Selenium
无法通过方法将 焦点 移到所需元素上moveToElement()
。
一个简单的解决方案是使用executeScript()
方法将所需元素 放入视口中 ,然后moveToElement()
按如下所示调用方法:
WebElement myElement = driver.findElement(By.xpath("xpath_of_element"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", myElement);
withAction().moveToElement(webElement).perform();
Mozilla Firefox 俗称火狐,是由Mozilla基金会与开源团体共同开发的网页浏览器。Firefox是从Mozilla Application Suite派生出来的网页浏览器,从2005年开始,每年都被媒体PC Magazine选为年度最佳浏览器。 Firefox几经更名,其曾用名有mozilla/browser,Phoenix,Firebird,而最终定下的名称“ Firefox”在
Firefox是基于Mozilla的一种轻便型Web浏览器,以快速、灵活和功能强大而深得自由软件爱好的青睐。在Debian中有现成的deb软件包,安装很简单方便。用以下命令即可完成Firefox中文版的安装: debian:~# apt-get install mozilla-firefox mozilla-firefox-locale-zh-cn 8.9.1. Firefox的常用配置 界面
Weave 是一款实用的Firefox插件,用户可以使用该插件在不同的设备上同步Firefox数据,包括书签、浏览历史、设置、密码、窗体加载等等。 为了简明扼要地向用户传达其功能,Mozilla不久前宣布,从1.3 Beta 5开始,Weave将更名为Firefox Sync(火狐同步)。 Mozilla实验室宣布,Firefox Sync 1.3正式完成,用户可以到官网上下载该插件。 除此之外,
Firefox 移动操作系统前身为 Mozilla 的 Boot to Gecko 项目,其中的电话、短信、游戏等一切功能均是 HTML 5 应用。没有所谓的“原生应用”,游戏也多是 HTML 5 应用,操作性能强悍,在系统流畅度方面将会有非常出色的表现。 据介绍说,即使是中低端手机也可以非常流畅地运行 Firefox OS,而开发者为其设计新应用也会方便很多。 Firefox OS 架构主要由三
Send 是 Firefox 提供的文件加密共享工具,特点是端到端加密分享文件,链接到期即焚。
Firefox Focus 是 Mozilla 出品的专门为防止隐私泄漏的功能精简版本浏览器,包括屏蔽广告、防广告跟踪器等功能。 Firefox Focus 允许你拦截网站跟踪者通过以下类别: 广告、分析和社交跟踪 其他内容跟踪者 – 这个类别包括了可能跟踪你的嵌入视频、图片和新闻。拦截其他内容跟踪者可能导致许多网站功能不正常。 总的来说,主要是针对广告,让商家没办法追踪到你的设备。要注意,这是隐