无法定位元素:{"method":"link text","selector":"Sales Matrix"} SELENIUM 和 JAVA - JavascriptExecutor

问题描述 投票:0回答:2
javascript java selenium xpath
2个回答
0
投票

我能够通过这样做解决这个问题:

WebElement element = driver.findElement(By.xpath("//span[contains(text(),'Sales Matrix')]"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);

谢谢!


0
投票

仅供参考,有不同的点击方式。

// 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 中,以便在遇到定位器问题时可以尝试其他方法。

© www.soinside.com 2019 - 2024. All rights reserved.