不会滚动

cig3rfwq  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(423)

我整天都在网上想办法解决这个问题。让我提供尽可能多的信息。
我使用的是seleniumgrid3,windows服务器作为中心,macbook作为节点,在chrome和firefox的mac上一切都正常工作。我按照预期在safari中进行了设置(开发人员,允许自动化,然后在/usr/local/bin safaridriver上运行safaridriver命令(不管是什么))当我将浏览器设置为safari时,它会按它应该的方式打开。集线器和节点已正确配置为通信。
我的macbook通过hdmi连接到hp 24英寸显示器。当网格在hp监视器中打开safari时,在应用driver.manage().window().maximize()后,它会在屏幕上显示8个元素。自动化在第八个元素之后失败了-它根本不会滚动过去。
当网格在macbook屏幕中打开safari(“内置视网膜显示”)时,在应用driver.manage().window().maximum()后,它在屏幕上显示4个元素。它滚动一次并显示接下来的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本身,但我试过的都不管用。
如果有人知道什么可以帮忙的话,我会很感激的!

iswrvxsc

iswrvxsc1#

虽然您的selenium版本是3.141.59,但是您的jdk版本1.8.0\u71太旧了。

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升级到当前的JDK8U271级别。

相关问题