【发布时间】: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