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

使用Selenium Grid和Java,Firefox和Chrome在Mac上运行很顺利,但Safari在页面底部出现断裂--不会滚动

程仲卿
2023-03-14

我一整天都在网上寻找这个具体问题的解决方案。让我提供尽可能多的信息。

我使用的是selenium Grid3,以windows服务器为中心,以我的macbook为节点,在chrome和Firefox的mac上一切都能正常工作。我按照预期在safari中进行了设置(developer,允许自动操作,然后在/usr/local/bin safaridriver(无论那是什么)上运行safaridriver命令)。当我将浏览器设置为safari时,它会按应有的方式打开。集线器和节点的通信配置正确。

我的macbook通过HDMI与惠普24英寸显示器相连。当网格在HP monitor中打开safari时,在应用driver.manage().window().maximate()之后,在屏幕上显示8个元素。在第8个元素之后,自动化将失败--它将不会滚动通过它。

当网格在macbook屏幕中打开safari(“内置视网膜显示”)时,在它应用driver.manage().window().maximite()之后,它在屏幕上显示4个元素。它滚动一次并显示接下来的7个元素。但一旦到了第7个元素,自动化就失败了。我得到的错误是:

org.openqa.selenium.WebDriverException:
生成信息:版本:“3.141.59”,修订:“E82BE7D358”,时间:“2018-11-14T08:25:53”
系统信息:主机:“[已编辑]”,IP:“[已编辑]”,OS.name:“Mac OS X”,OS.arch:“X86_64”,OS.version:“10.15.5”,java.version:“1.8.0_71”
驱动程序信息:driver.version:未知:webrtc={disableicecandidatefiltering=false,disableinsecuremediaCapture=false},browserversion=13.1.1,safari:usesimulator=false,acceptinsecurecerts=false,safari:platformversion=10.15.5,browsername=safari,safari:automaticinspection=false,platformname=macos,setwindowrect=true}]
会话

里面有什么东西告诉别人问题是什么吗?我想不通。我试过添加卷轴,但我不认为我应该只有这一个浏览器,对吗?一定有什么配置我可以调整?我试着移除HDMI,只使用macbook本身,但我试过的一切都不奏效。

如果有人知道什么能帮上忙,我会很感激的!


共有1个答案

吴唯
2023-03-14

虽然您的Selenium版本是3.141.59,但您的JDK版本1.8.0_71太老了。

System info: host: '[redacted]', ip: '[redacted]', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.5', java.version: '1.8.0_71'

确保:

  • JDK升级到当前级别JDK 8U271。
 类似资料:
  • 问题内容: 这是我的代码,用于在用户忘记密码的情况下重置用户密码。数据通过AJAX请求发送到PHP代码,PHP代码根据输入的有效性简单地回显“ Y”或“ N”。 问题是,AJAX调用在Firefox 19和IE 9中不起作用。我没有在其他版本的IE中尝试过。AJAX调用可在chrome和safari中完美运行。有人遇到过同样的问题吗?有人可以帮忙吗? 问题答案: 您必须使用事件对象作为事件处理程序

  • 问题内容: 这让我很精神。 我在Google Maps v3中使用了MarkerCluster,它在FF中可以正常工作,但是当我(和客户端)在Chrome或Safari中启动它时,群集就不存在了。 没有错误,只是不能在webkit中工作。 一些注意事项:它来自一些ajax加载的json,并且在jquery中。 该函数负责添加: 干杯! 重申一下,Chrome中没有错误,只是没有显示。 问题答案:

  • 因此,在尝试运行我的程序时,我不断遇到此错误: 初始化启动层java.lang.module.FindException时出错:未找到模块javafx.controls 我使用的是带有eclipse的mac,我的VM参数是:--mode-path /Users/myname/Desktop/javafx-sdk-11.0.2_3/lib--add-modejavafx.controls,javaf

  • 我在Socket.io的nodejs服务器上遇到了一个与Socket.io相关的问题。问题是与socket.io在iOS8+中的IOS移动浏览器上不起作用。我已经寻找了它,并通过了一些解决方案,但没有奏效。以下是问题链接: https://github.com/automattic/socket.io/issues/976 http://www.codedisqus.com/7yzsqugqge/

  • 下面是一些简单的代码片段。 在火狐一切正常。 在Chrome中,我得到了“org.openqa.selenium.WebDriverException:未知错误:无法聚焦元素”错误 Safari不会对sendKeys()作出反应 我还尝试使用另一种方法: 此代码修复了Chrome错误,但浏览器仍然不会对事件 Safari和Firefox对sendKeys()也没有反应。 我无法理解正在发生什么,以

  • 我有一个绝对定位的面板(固定高度,)和一个带有方形瓷砖的网格(10列)。在Chrome中,网格呈现正确: 但是在FF/Safari中,最后一列显示在包装器的滚动条后面,这很奇怪: 我想要的是在所有浏览器中都有相同的行为(就像在Chrome中一样)。我怎么拿到这个?