我需要对搜索引擎是否在网站上正常工作运行自动化测试 - 如果键入关键字,则只显示名称中包含特定关键字的结果。
我必须只使用 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/