css - 在 Selenium IDE 变量中存储与 CSS 选择器匹配的元素列表

标签 css selenium automated-tests selenium-ide

我需要对搜索引擎是否在网站上正常工作运行自动化测试 - 如果键入关键字,则只显示名称中包含特定关键字的结果。

我必须只使用 Selenium IDE(没有 WebDriver,没有代码)。

到目前为止,我已经设法定义了所需的 CSS 选择器,但不知道如何存储具有此选择器的元素数组。

store text 保存了列表第一个元素的文本(我已经通过 document.querySelectorAll(".ajax_block_product .product-container a.product- name") 给了我 7 个元素):

命令: 存储文本

目标: css=.ajax_block_product .product-container a.product-name

值: 数组

也许我应该使用execute script command,但是我应该如何传递对应于target中的CSS选择器的元素列表呢?

由于我找不到用于将这 7 个元素的文本保存在数组中的命令,我需要在完成后进行迭代,请您在这里提供帮助或提供某种解决方法?谢谢!

最佳答案

你应该使用execute script命令来存储这样的数组

Command | Target | Value
execute script | return document.querySelectorAll(".ajax_block_product .product-container a.product-name"); | array

array 变量将包含这 7 个元素。

关于css - 在 Selenium IDE 变量中存储与 CSS 选择器匹配的元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59666074/

相关文章:

java - Selenium 网络驱动程序。错误 'org.openqa.selenium.StaleElementReferenceException: Element is no longer valid'

java - 我们如何在java中自动化CLI(命令行界面)?

javascript - 单击 Protractor 中的表格单元格值

html - 如何在缩小内容之前将 <DIV> 元素的填充缩小为零?

jquery - 缩放后拖放错误注册

html - 菜单位置

testing - 带有 Xvfb 和 Selenium 的 Jenkins - Firefox 启动但没有执行

ruby-on-rails - capybara 未定义方法 `expect' 用于 capybara :Module

javascript - 执行 TestCafe 断言的正确方法是什么

html - 背景图像适合选项?