【问题标题】:Using Selenium Grid and Java, Firefox and Chrome run smoothly on Mac, but Safari breaks at bottom of the page - won't scroll使用 Selenium Grid 和 Java,Firefox 和 Chrome 在 Mac 上运行流畅,但 Safari 在页面底部中断 - 不会滚动
【发布时间】:2021-04-07 09:41:56
【问题描述】:

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

我正在使用 selenium grid 3,以 windows 服务器作为集线器,我的 macbook 作为节点 一切都在 chrome 和 firefox 的 mac 上正常工作。 我按预期处理了 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 本身,但我没有尝试过。

如果有人知道任何可以提供帮助的信息,我将不胜感激!

【问题讨论】:

    标签: java selenium selenium-webdriver safari selenium-grid


    【解决方案1】:

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

    解决方案

    确保:

    【讨论】:

    • 感谢您的回复。我在您提供的 lin 顶部下载并安装了该版本。同样的错误,但现在它说: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.5', java.version: '15.0.1'
    • 在您的其他解决方案之一中,我的独立版本也不同。但是当我将它们更改为相同的版本(3.141.59)时,我得到了另一个错误,关于不是最后 1000 个终止会话之一。很奇怪,因为我没有得到不同版本的错误(集线器有 3.0.1)
    猜你喜欢
    • 2011-07-30
    • 2012-10-20
    • 2017-12-29
    • 1970-01-01
    • 2014-05-13
    • 2018-05-30
    • 2016-03-01
    • 2018-02-04
    • 2015-06-06
    相关资源
    最近更新 更多