我正在尝试使用nightwatch.js从选择框中选择一个选项.
我有代码:
this.browser.click('select[name="month"]')
.pause(1000)
.click('option[value="3"]')
.click('select[name="day"]')
.pause(1000)
.click('option[value="6"]')
.click('select[name="year"]')
.pause(1000)
.click('option[value="1989"]');
Run Code Online (Sandbox Code Playgroud)
它会在页面上选择正确的月份,而不是当天.这是当天选择框的HTML:
<select aria-label="Day" id="day" name="day" data-validatorGroup="bday" data-component="selectbox">
<option selected="selected" value="" aria-label="Date of birth">
Day</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option …Run Code Online (Sandbox Code Playgroud) 我有一个div与以下类:
.overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 500;
overflow: auto;
}
.slider {
overflow-y: hidden;
max-height: 100vh;
transition-property: all;
transition-duration: 1s;
transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
&.close {
max-height: 0;
}
}
Run Code Online (Sandbox Code Playgroud)
我希望div从页面底部向上滑动以适应整个屏幕.现在它从页面顶部滑动以适应整个屏幕.如何使用css/jquery完成这项工作?
当有人点击按钮时,我从div中删除close类(我希望div从页面底部向上滑动到页面顶部).如果他们要求关闭div(div应该从页面顶部滑动到页面底部并消失 - 高度= 0),我重新添加关闭按钮.
这是DIV:
<div class="overlay slider close"></div>
Run Code Online (Sandbox Code Playgroud) 如何使用nightwatch.js检查HTTP状态代码?我试过了
browser.url(function (response) {
browser.assert.equal(response.statusCode, 200);
});
Run Code Online (Sandbox Code Playgroud)
但当然这不起作用.
如何使用nightwatch js检查元素是否可点击?我想点击一个元素,但是当我运行nightwatch时,selenium没有点击该元素,因为它还无法点击.
我的nightwatch.json文件中有以下配置
"saucelabsChrome": {
"selenium_host": "ondemand.saucelabs.com",
"selenium_port": 80,
"username": "example",
"access_key": "--REDACTED---",
"desiredCapabilities": {
"acceptsSslCerts": true,
"name": "chrome",
"browserName": "chrome",
"platform": "OS X 10.11",
"version": "45.0"
}
},
Run Code Online (Sandbox Code Playgroud)
但是,当我用酱汁实验室运行夜视仪时
node nightwatch ---args '{"beta": "true", "env": "stage"}' --test tests/example.js -e saucelabsChrome
Run Code Online (Sandbox Code Playgroud)
我收到一个错误
Couldn't find element signUpAdobe
Run Code Online (Sandbox Code Playgroud)
两个问题
如何在夜视仪中检查元素的文本长度是否大于0?
我想检查一个页面上一个元素的文本长度,以确保它使用夜表大于0。