javascript - 在 Python Selenium 上查找元素 - 短一个元素
问题描述
我在 selenium 上的“find_elements_by_css_selector”函数上看到了一个非常奇怪的错误。应用一个应该返回 10 个元素的选择器,它会返回 9 个元素,这在我尝试的所有不同页面示例中都是一致的。我用javascript“querySelectorAll”测试过的选择器确实返回了10,所以css选择器工作正常。
有人也有这个“一个元素短”的错误吗?
解决方案
这是测试:
css = 'a[href]' # your css goes here
elements = driver.find_elements_by_css_selector(css)
print(len(elements))
elements = driver.execute_script("""
return [...document.querySelectorAll(arguments[0])]
""", css)
print(len(elements))
我很想知道这些数字是否真的不同。如果是这样,您发现了一个错误。
推荐阅读
- php - FOSJsRoutingBundle 与 Symfony Flex 的集成
- php - PHP - 使用 PDO 和 Json 数组进行多次插入
- php - 生产服务器上出现奇怪的超时错误(网络错误(tcp_error))
- javascript - How to set reaction to tapping the notification in react-native?
- spartacus-storefront - 默认应用程序的店面设置期间的依赖关系错误
- python - 使用python请求时服务器检测到原始IP,但使用curl时未检测到
- android - 在浏览器(离子服务)上运行但不在设备和模拟器上运行的简单 android 应用程序
- cron - 我们如何将 cron 表达式修改为不在特定日期运行,比如 12 月 28 日和 2 月 3 日
- laravel-5 - 带有链 Laravel 5.6 的任务计划作业
- firebase - 为什么即使在选择“防止用户创建多个帐户”选项后,我也会为同一个电子邮件 ID 获得多个 Firebase uid