繁体   English   中英

使用 Selenium 网格和 Java、Firefox 和 Chrome 在 Mac 上运行流畅,但 Safari 在页面底部中断 - 不会滚动

[英]Using Selenium Grid and Java, Firefox and Chrome run smoothly on Mac, but Safari breaks at bottom of the page - won't scroll

我整天都在尝试在网上找到解决这个特定问题的方法。 让我提供尽可能多的信息。

我正在使用 selenium 网格 3,以 windows 服务器为中心,我的 macbook 作为节点一切正常,在 mac 上的 chrome 和 firefox 中一切正常。我按预期处理了 safari 中的设置(开发人员,允许自动化,然后在 /usr/local/bin safaridriver 上运行该 safaridriver 命令(无论是什么))当我将浏览器设置为 safari 时,它会正常打开。 集线器和节点已正确配置以进行通信。

我的 macbook 通过 HDMI 连接到 HP 24 英寸显示器。 当网格在 HP 监视器中打开 safari 时,应用 driver.manage().window().maximize() 后,它在屏幕上显示 8 个元素。 自动化在第 8 个元素之后失败 - 它根本不会滚动过去。

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

org.openqa.selenium.WebDriverException:
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
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'
Driver info: driver.version: unknown
Command duration or timeout: 78 milliseconds
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40'
System info: host: '[redacted]', ip: '[redacted]', os.name: 'Windows Server 2012 R2', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_271'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities [{safari:diagnose=false, strictFileInteractability=false, platform=ANY, safari:automaticProfiling=false, webdriver.remote.sessionid=9834B185-E31A-4433-8F7F-0E035C280406, safari:platformBuildVersion=19F101, webkit: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}]
Session ID: 9834B185-E31A-4433-8F7F-0E035C280406

那里有什么可以告诉任何人问题是什么吗? 我想不通。 我试过添加卷轴,但我认为我不应该只为这个浏览器添加卷轴,对吗? 必须有一些我可以调整的配置? 我尝试移除 HDMI 并仅使用 macbook 本身,但我尝试过的都不起作用。

如果有人知道有什么可以帮助的,我将不胜感激!

虽然你的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'

解决方案

确保这件事:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM