java - 如何通过 Java 使用 Selenium 在 Instagram 中定位带有文本 Not Now 的元素

标签 java selenium xpath css-selectors instagram

元素快照:

enter image description here

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

最佳答案

要单击文本为现在的元素,您需要诱导 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();
    

关于java - 如何通过 Java 使用 Selenium 在 Instagram 中定位带有文本 Not Now 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62272771/

相关文章:

python - 如何访问selenium中具有相同类名的第二个元素

powershell - 使用 Sitecore Powershell 将基本模板附加到模板

selenium - 在xpath中定位self或perent节点的同级元素

node.js - 使用 Firefox 从 Nightwatch.js 自动运行 Selenium 时出错

internet-explorer - 使用IE Developer工具查找XPath元素

java - 将字符串转换为 Angular 中的 byte[] 并将其另存为 pdf

java - 使用代码输入数据进行反向传播

java - 无法从服务器计算机运行 perl 脚本

java - SonarQube 通过匿名扫描上传强制身份验证

selenium - vstest.console.exe 找不到 nunit 测试