java - 如何使用selenium在java中识别并点击这个span?

标签 java selenium xpath css-selectors webdriverwait

enter image description here

我无法获取此 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/

相关文章:

java - EditText 无法转换为 CharSequence,EditText 无法转换为 String,找不到符号方法 getEditText()

Selenium - 定位具有相同类名的多个元素

c# - Selenium - 在类后查找下一个元素

PHP DOM previousSibling 不起作用

PHP解析找不到 "span"标签

java - 在 docker 上运行 java 代码

java - 防止 Android One 设备中的屏幕捕获

java - 在 Java 中生成唯一 ID,以标记日志中的相关条目组

Grails GEB 测试在后续运行中失败

c# - 从动态创建的文本框创建新属性