Java 无法识别并单击该按钮

Java 无法识别并单击该按钮,java,selenium-webdriver,browserstack,Java,Selenium Webdriver,Browserstack,我正在windows 10计算机上运行我的Selenium Web驱动程序+TestNG+Java浏览器兼容性测试 WebDriver driverSafari; 以下是我想要的能力: DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability("browser", "Safari"); caps.setCapability("browser_version", "11.0"); ca

我正在windows 10计算机上运行我的
Selenium Web驱动程序+TestNG+Java
浏览器兼容性测试

WebDriver driverSafari;
以下是我想要的能力:

   DesiredCapabilities caps = new DesiredCapabilities();
   caps.setCapability("browser", "Safari");
   caps.setCapability("browser_version", "11.0");
   caps.setCapability("os", "OS X");
   caps.setCapability("os_version", "High Sierra");
   caps.setCapability("browserstack.local", "false");
   caps.setCapability("browserstack.selenium_version", "3.5.2");
   caps.setCapability("resolution", "1024x768");
   driverSafari = new RemoteWebDriver(new URL(URL), caps);
   driverSafari.get("https://testsite.com/");
   WebElement element = driverSafari.findElement(By.name("password"));
    element.sendKeys("somepassword");
    element.sendKeys(Keys.ENTER);
    driverSafari.manage().window().maximize();
    driverSafari.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);    
    driverSafari.findElement(By.cssSelector("a[href*='findAClass']")).click();
   WebElement element2 = driverSafari.findElement(By.xpath("// [contains(text(),'Filters')]"));
  element2.click();
它在这一行抛出错误
WebElement元素2..
。我可以在Safari浏览器中的
Browserstack
中看到测试
url
加载,但无法单击
过滤器
按钮

An unknown server-side error occurred while processing the command. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_212'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {applicationCacheEnabled: true, browserName: safari, cleanSession: true, cssSelectorsEnabled: true, databaseEnabled: true, handlesAlerts: true, javascriptEnabled: true, locationContextEnabled: false, nativeEvents: true, platform: MAC, platformName: MAC, rotatable: false, version: 13605.3.8, webStorageEnabled: true}

*** Element info: {Using=css selector, value=span[@title='Filters']}

请阅读原因。粘贴代码并正确格式化。删除了屏幕截图并格式化,但一些用户询问
html标记
如何看待共享html屏幕截图。谢谢你的建议。你肯定应该包括HTML,但作为纯文本而不是屏幕截图。很多时候,我会把一个提问者发布的HTML放到一个示例页面中,然后创建定位器并测试它们。我不能用截图来做这件事,我也不会花时间去转录截图上的文字。屏幕截图很好,但它们应该局限于用户界面,以提供问题的上下文。代码(包括HTML)、错误消息等应始终以纯文本形式发布并正确格式化。