selenium - WebElement 在开发者控制台中通过 xpath 识别,但元素不会通过 selenium findElement 方法识别
问题描述
我试图定位的 html 元素是“共享”链接。
我编写了一个动态 xpath 来定位元素,它显示为在开发人员控制台中标识了该元素。
但是当我使用我在开发人员控制台中编写的 xpath 来使用 selenium 定位元素时,它不会定位元素。我用来检查它是否找到元素的方法如下所示。
我不知道为什么会出现这个问题,是因为我写的 xpath 中的问题还是因为另一个问题?
解决方案
您可以尝试的代码是:
new WebDriverWait(driver,10).until(ExpectedConditions.elementToBeClickable(By.xpath(" your Xpath ")));
driver.findElement(By.xpath("your Xpath")).click();
如果当前页面上只有一个标题,您编写的 Xpath 将起作用。
推荐阅读
- android - 导航视图菜单项不响应任何点击
- r - tidyr::pivot_longer() 用于多个匹配的名称/值集
- micronaut - 如何在 Micronaut 中获取请求标头的完整列表
- javascript - 在Javascript fetch中转换python请求?
- c# - 尝试通过函数将变量声明为 C# 中的完整脚本
- java - 如何在 Android 中完全禁用上下文操作栏?
- c++ - 如何从参数中获取函数签名?
- javascript - Lightningchart 中的 LineChart Z-index
- amazon-web-services - 如何从 Parquet 文件将键值对 (MAP) 加载到 Athena?
- python - 如何制作这样的数组?