- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最初的研究让我找到了 jQuery 选择器,它可以让我在 Chrome 检查器中返回正确的元素,但 Webdriver 不能或无法识别该选择器,即使 jQuery 可以识别。
这个片段就是我的选择元素的样子。
<select id="ember2932" tabindex="0" class="reasons-drop-down ember-view x-select">
<option id="ember2933" class="ember-view x-option">Select a Reason</option>
<option id="ember2935" value="DOCUMENT_LOST" class="ember-view x-option">Document Lost</option>
<option id="ember2937" value="DATA_ISSUE_CORRECTION" class="ember-view x-option">Data Issue/Correction</option>
</select>
我使用的 jQuery 选择器是:
$("select.reasons-drop-down option:selected:contains('Document Lost')")
这适用于 Chrome 检查器,并在选择“文档丢失”选项时返回此信息:
[<option id="ember2935" value="DOCUMENT_LOST" class="ember-view x-option">Document Lost</option>]
当由于找不到元素而未选择时,它会返回一个空数组。
当我在 Webdriver 中增量启动选择器时,它会一直产生有意义的返回
$("select.reasons-drop-down option")
一旦我添加 :selected,Webdriver 就不再能够看到选择器的存在,尽管检查器中的 jQuery 仍然可以。
如何让 Webdriver 识别我知道 DOM 中存在且可以使用 jQuery 选择的元素?此时,我被阻止了,因为我根本无法让 Webdriver 识别所选选项,即使我可以在 jQuery 中清楚地获取它。
如何验证 Webdriver 中所选的选项? waitForExist()
不起作用,并且 isSelected()
的 api 似乎不适合这种用途,或者我不理解它。
最佳答案
如果您不一定要使用 JQuery,您可以尝试
client.selectByValue('#ember2932', 'DOCUMENT_LOST')
关于javascript - WebdriverIO waitForExist() 选择元素的选定选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37262612/
1、介绍 今天给大家推荐一款基于Node.js编写且号称下一代浏览器和移动自动化测试框架:WebdriverIO 简单来讲:WebdriverIO 是一个开源的自动化测试框架,它允许测试人员使用
我想使用 WebdriverIO 的日志功能从 chrome 获取浏览器日志 (console.logs),但我得到的只是函数日志不是函数。 var WebdriverIO = require('we
我使用的是 ubuntu 14.04。这是我的代码: var webdriverio = require('webdriverio'); var options = { desiredCapa
为了测试,我有这样的目录结构: 定制 库 测试 页面 在“custom”目录中编写的每个 JavaScript 函数都可以通过“浏览器”对象通过“test”目录进行访问。 这是通过 lib 目录中的“
我正在使用 WebdriverIO 构建一个 e2e 测试套件,但我一直致力于在页面对象之间创建继承。 在 Protractor 中,我们可以通过参数传递上下文,然后只搜索该上下文中的元素。例如, v
我正在尝试在我的应用程序中测试一个场景,其中我需要关闭浏览器和 session 并启动一个新的浏览器和 session 来测试当我传递一组将调用的启动参数时,之前输入的数据是否成功调用数据。尽管我在关
我正在尝试查找一个元素 let selector = "[class='count-stats']"; console.log(browser.element(selector)); 出现错误 { t
我正在从事 webdriverio 自动化项目。我有以下代码。 waitUntilVisible(element, maxTimeOut) { console.log("**********
我正在尝试使用 WebdriverIO 截取整个页面的屏幕截图。 我读过最好的方法是使用 WebdriverCSS增强我的 WebdriverIO 流。 WebdriverCSS自动截图整个页面??
我想覆盖 webdriverio 中的点击命令 在每次点击之前,我都会检查定位器是否存在。我想要这样的东西: browser.addCommand("click", function () {
我的应用程序中有一个类似于此的下拉列表 - Volvo Saab Mercedes Audi 我如何将汽车品牌选项收集到一个数组中?我知道 java selenium 绑定(bin
示例 HTML: asadka_TEST Peter Parker Clark Kent aldkfsd_TEST 类中的 Javascript 代码 class
所以我有一个 250 行的表,我只想从一列中获取所有值并检查它们是否满足要求的条件: const rows = browser.elements(selector..); const number
我正在使用 CucumberJS 为我当前的项目编写测试。该测试将使用 Selenium Server + WebDriverIO 进行测试。现在我坚持测试,我必须选择一个图像文件上传到服务器。我正在
Webdriverio 元素需要是字符串类型吗? 我的代码如下: describe('Test Contact Us form WebdriverUni', function() { it.onl
我对自动化测试非常陌生,目前我完全被以下问题所困扰: 我打开了一个网页(第一个窗口)在同一测试中,我调用 .newWindow(second window) 并在该窗口中执行一些操作。最后一个 Act
http://webdriver.io/guide/getstarted/modes.html 尝试使用 Chromedriver 调试 webdriverio 测试时,我绝对会发疯。您根本无法单步执
我最初的研究让我找到了 jQuery 选择器,它可以让我在 Chrome 检查器中返回正确的元素,但 Webdriver 不能或无法识别该选择器,即使 jQuery 可以识别。 这个片段就是我的选择元
我正在尝试使用 webdriverIO 单击网页中的链接。我可以导航到 google.com 页面,然后输入搜索词。 但是当我尝试单击包含所需文本的链接时,它不会单击该链接。 我做错了什么: 这是我的
我有一个测试,其中包含我想要在多个文件中重复使用的步骤。 我想我可以创建一个名为 common.js 的文件,列出其中的所有函数,然后在需要时调用。 这是推荐的方法吗? 我觉得唯一的问题是常用方法的文
我是一名优秀的程序员,十分优秀!