首页 > 解决方案 > 如何通过 Java 使用 Selenium 在 Instagram 中定位带有文本 Not Now 的元素

问题描述

元素截图:

在此处输入图像描述

从图像中可以看出,我可以找到该元素,但它没有点击它。你认为它需要明确的等待还是其他什么?谢谢!

标签: javaseleniumxpathcss-selectorsinstagram

解决方案


要单击文本为Not Now的元素,您需要诱导WebDriverWait并且element_to_be_clickable()您可以使用以下任一Locator Strategies

  • 使用cssSelector

    new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.cssSelector("section +div>button"))).click();
    
  • 使用xpath

    new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.xpath("//button[text()='Not Now']"))).click();
    

推荐阅读