我无法获取此 html 的 xpath,因为它给我错误并且测试用例失败
我尝试通过它的外部 div 或按钮的类名
WebDriverWait wait2 = new WebDriverWait (ChromeBroswerObject, 5);
WebElement element2 = wait2.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id=\"root\"]/div/div/div[3]/div/div[2]/section[2]/div/div[1]/a/p[1]")));
element2.sendKeys(Keys.ENTER);[enter image description here][1]
最佳答案
如果您想点击所有立即购买链接,请尝试此操作,
List<WebElement> links = driver.findElements(By.xpath("//p/span[contains(.,'Shop now')]"));
for(WebElement link : links)
{
link.click();
}
或者,如果您现在只喜欢第一个商店链接,
WebElement element2 = wait2.until(ExpectedConditions.elementToBeClickable(By.xpath("//a[contains(.,'Epic sound for epic study sessions.')]/p/span[contains(.,'Shop now')]")));
element2.click();
关于java - 如何使用selenium在java中识别并点击这个span?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57382859/