java - 如何通过 Java 使用 Selenium 在 Instagram 中定位带有文本 Not Now 的元素
问题描述
元素截图:
从图像中可以看出,我可以找到该元素,但它没有点击它。你认为它需要明确的等待还是其他什么?谢谢!
解决方案
要单击文本为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();
推荐阅读
- c++ - c++ std::regex 中前瞻中的无效反向引用
- c# - 如何在 Xamarin 的 api 控制器中使用异步方法
- selenium-webdriver - 在 selenium 中实现页面工厂模型时,我遇到类未找到异常
- python-3.x - 如何在 Python 中生成随机字符串字符的随机序列
- java - 获取资源包中的所有文件名并为 nonjar 和 jar 运行工作
- java - 在文件输入输出java中使用arraylist
- r - 用 arctan 逼近曲线
- python - 当我移动到另一个用户的个人资料页面时,base.html 上项目(不是应用程序)的 {{ user }} 标记发生了变化。我该如何阻止它这样做?
- php - 如何在 laravel 中创建构建更新?
- php - 获取下一个收集日期,但要考虑公共假期