我能够通过这样做解决这个问题:
WebElement element = driver.findElement(By.xpath("//span[contains(text(),'Sales Matrix')]"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
谢谢!
仅供参考,有不同的点击方式。
// Click using Action
Actions actions = new Actions(browser);
actions.click(tempWebElem).build().perform();
// Click using JS
((JavascriptExecutor) driver).executeScript("arguments[0].click();", tempWebElem);
// Click using WebElement
driver.findElement(tempElem).click();
// Click using Send Keys
driver.findElement(tempElem).sendKeys(Keys.RETURN);
在我们的项目中,我将这些行放在嵌套的 try-catch 中,以便在遇到定位器问题时可以尝试其他方法。