File tree Expand file tree Collapse file tree 9 files changed +225
-9
lines changed
website_and_docs/content/documentation/webdriver Expand file tree Collapse file tree 9 files changed +225
-9
lines changed Original file line number Diff line number Diff line change @@ -169,7 +169,31 @@ ensure
169
169
end
170
170
{{< /tab >}}
171
171
{{< tab header="JavaScript" >}}
172
- # Please raise a PR to add code sample
172
+ const {Builder, until} = require('selenium-webdriver');
173
+ const assert = require("assert");
174
+
175
+ (async function example() {
176
+ try {
177
+ let driver = await new Builder()
178
+ .forBrowser('chrome')
179
+ .build();
180
+
181
+ const cdpConnection = await driver.createCDPConnection();
182
+ await driver.logMutationEvents(cdpConnection, event => {
183
+ assert.deepStrictEqual(event['attribute_name'], 'style');
184
+ assert.deepStrictEqual(event['current_value'], "");
185
+ assert.deepStrictEqual(event['old_value'], "display:none;");
186
+ });
187
+
188
+ await driver.get('dynamic.html');
189
+ await driver.findElement({id: 'reveal'}).click();
190
+ let revealed = driver.findElement({id: 'revealed'});
191
+ await driver.wait(until.elementIsVisible(revealed), 5000);
192
+ await driver.quit();
193
+ }catch (e){
194
+ console.log(e)
195
+ }
196
+ }())
173
197
{{< /tab >}}
174
198
{{< tab header="Kotlin" >}}
175
199
# Please raise a PR to add code sample
Original file line number Diff line number Diff line change @@ -160,7 +160,31 @@ ensure
160
160
end
161
161
{{< /tab >}}
162
162
{{< tab header="JavaScript" >}}
163
- # Please raise a PR to add code sample
163
+ const {Builder, until} = require('selenium-webdriver');
164
+ const assert = require("assert");
165
+
166
+ (async function example() {
167
+ try {
168
+ let driver = await new Builder()
169
+ .forBrowser('chrome')
170
+ .build();
171
+
172
+ const cdpConnection = await driver.createCDPConnection();
173
+ await driver.logMutationEvents(cdpConnection, event => {
174
+ assert.deepStrictEqual(event['attribute_name'], 'style');
175
+ assert.deepStrictEqual(event['current_value'], "");
176
+ assert.deepStrictEqual(event['old_value'], "display:none;");
177
+ });
178
+
179
+ await driver.get('dynamic.html');
180
+ await driver.findElement({id: 'reveal'}).click();
181
+ let revealed = driver.findElement({id: 'revealed'});
182
+ await driver.wait(until.elementIsVisible(revealed), 5000);
183
+ await driver.quit();
184
+ }catch (e){
185
+ console.log(e)
186
+ }
187
+ }())
164
188
{{< /tab >}}
165
189
{{< tab header="Kotlin" >}}
166
190
# Please raise a PR to add code sample
Original file line number Diff line number Diff line change @@ -161,7 +161,31 @@ ensure
161
161
end
162
162
{{< /tab >}}
163
163
{{< tab header="JavaScript" >}}
164
- # Please raise a PR to add code sample
164
+ const {Builder, until} = require('selenium-webdriver');
165
+ const assert = require("assert");
166
+
167
+ (async function example() {
168
+ try {
169
+ let driver = await new Builder()
170
+ .forBrowser('chrome')
171
+ .build();
172
+
173
+ const cdpConnection = await driver.createCDPConnection();
174
+ await driver.logMutationEvents(cdpConnection, event => {
175
+ assert.deepStrictEqual(event['attribute_name'], 'style');
176
+ assert.deepStrictEqual(event['current_value'], "");
177
+ assert.deepStrictEqual(event['old_value'], "display:none;");
178
+ });
179
+
180
+ await driver.get('dynamic.html');
181
+ await driver.findElement({id: 'reveal'}).click();
182
+ let revealed = driver.findElement({id: 'revealed'});
183
+ await driver.wait(until.elementIsVisible(revealed), 5000);
184
+ await driver.quit();
185
+ }catch (e){
186
+ console.log(e)
187
+ }
188
+ }())
165
189
{{< /tab >}}
166
190
{{< tab header="Kotlin" >}}
167
191
# Please raise a PR to add code sample
Original file line number Diff line number Diff line change @@ -169,7 +169,31 @@ ensure
169
169
end
170
170
{{< /tab >}}
171
171
{{< tab header="JavaScript" >}}
172
- # Please raise a PR to add code sample
172
+ const {Builder, until} = require('selenium-webdriver');
173
+ const assert = require("assert");
174
+
175
+ (async function example() {
176
+ try {
177
+ let driver = await new Builder()
178
+ .forBrowser('chrome')
179
+ .build();
180
+
181
+ const cdpConnection = await driver.createCDPConnection();
182
+ await driver.logMutationEvents(cdpConnection, event => {
183
+ assert.deepStrictEqual(event['attribute_name'], 'style');
184
+ assert.deepStrictEqual(event['current_value'], "");
185
+ assert.deepStrictEqual(event['old_value'], "display:none;");
186
+ });
187
+
188
+ await driver.get('dynamic.html');
189
+ await driver.findElement({id: 'reveal'}).click();
190
+ let revealed = driver.findElement({id: 'revealed'});
191
+ await driver.wait(until.elementIsVisible(revealed), 5000);
192
+ await driver.quit();
193
+ }catch (e){
194
+ console.log(e)
195
+ }
196
+ }())
173
197
{{< /tab >}}
174
198
{{< tab header="Kotlin" >}}
175
199
# Please raise a PR to add code sample
Original file line number Diff line number Diff line change @@ -169,7 +169,31 @@ ensure
169
169
end
170
170
{{< /tab >}}
171
171
{{< tab header="JavaScript" >}}
172
- # Please raise a PR to add code sample
172
+ const {Builder, until} = require('selenium-webdriver');
173
+ const assert = require("assert");
174
+
175
+ (async function example() {
176
+ try {
177
+ let driver = await new Builder()
178
+ .forBrowser('chrome')
179
+ .build();
180
+
181
+ const cdpConnection = await driver.createCDPConnection();
182
+ await driver.logMutationEvents(cdpConnection, event => {
183
+ assert.deepStrictEqual(event['attribute_name'], 'style');
184
+ assert.deepStrictEqual(event['current_value'], "");
185
+ assert.deepStrictEqual(event['old_value'], "display:none;");
186
+ });
187
+
188
+ await driver.get('dynamic.html');
189
+ await driver.findElement({id: 'reveal'}).click();
190
+ let revealed = driver.findElement({id: 'revealed'});
191
+ await driver.wait(until.elementIsVisible(revealed), 5000);
192
+ await driver.quit();
193
+ }catch (e){
194
+ console.log(e)
195
+ }
196
+ }())
173
197
{{< /tab >}}
174
198
{{< tab header="Kotlin" >}}
175
199
# Please raise a PR to add code sample
Original file line number Diff line number Diff line change @@ -169,7 +169,31 @@ ensure
169
169
end
170
170
{{< /tab >}}
171
171
{{< tab header="JavaScript" >}}
172
- # Please raise a PR to add code sample
172
+ const {Builder, until} = require('selenium-webdriver');
173
+ const assert = require("assert");
174
+
175
+ (async function example() {
176
+ try {
177
+ let driver = await new Builder()
178
+ .forBrowser('chrome')
179
+ .build();
180
+
181
+ const cdpConnection = await driver.createCDPConnection();
182
+ await driver.logMutationEvents(cdpConnection, event => {
183
+ assert.deepStrictEqual(event['attribute_name'], 'style');
184
+ assert.deepStrictEqual(event['current_value'], "");
185
+ assert.deepStrictEqual(event['old_value'], "display:none;");
186
+ });
187
+
188
+ await driver.get('dynamic.html');
189
+ await driver.findElement({id: 'reveal'}).click();
190
+ let revealed = driver.findElement({id: 'revealed'});
191
+ await driver.wait(until.elementIsVisible(revealed), 5000);
192
+ await driver.quit();
193
+ }catch (e){
194
+ console.log(e)
195
+ }
196
+ }())
173
197
{{< /tab >}}
174
198
{{< tab header="Kotlin" >}}
175
199
# Please raise a PR to add code sample
Original file line number Diff line number Diff line change @@ -169,7 +169,31 @@ ensure
169
169
end
170
170
{{< /tab >}}
171
171
{{< tab header="JavaScript" >}}
172
- # Please raise a PR to add code sample
172
+ const {Builder, until} = require('selenium-webdriver');
173
+ const assert = require("assert");
174
+
175
+ (async function example() {
176
+ try {
177
+ let driver = await new Builder()
178
+ .forBrowser('chrome')
179
+ .build();
180
+
181
+ const cdpConnection = await driver.createCDPConnection();
182
+ await driver.logMutationEvents(cdpConnection, event => {
183
+ assert.deepStrictEqual(event['attribute_name'], 'style');
184
+ assert.deepStrictEqual(event['current_value'], "");
185
+ assert.deepStrictEqual(event['old_value'], "display:none;");
186
+ });
187
+
188
+ await driver.get('dynamic.html');
189
+ await driver.findElement({id: 'reveal'}).click();
190
+ let revealed = driver.findElement({id: 'revealed'});
191
+ await driver.wait(until.elementIsVisible(revealed), 5000);
192
+ await driver.quit();
193
+ }catch (e){
194
+ console.log(e)
195
+ }
196
+ }())
173
197
{{< /tab >}}
174
198
{{< tab header="Kotlin" >}}
175
199
# Please raise a PR to add code sample
Original file line number Diff line number Diff line change @@ -169,7 +169,31 @@ ensure
169
169
end
170
170
{{< /tab >}}
171
171
{{< tab header="JavaScript" >}}
172
- # Please raise a PR to add code sample
172
+ const {Builder, until} = require('selenium-webdriver');
173
+ const assert = require("assert");
174
+
175
+ (async function example() {
176
+ try {
177
+ let driver = await new Builder()
178
+ .forBrowser('chrome')
179
+ .build();
180
+
181
+ const cdpConnection = await driver.createCDPConnection();
182
+ await driver.logMutationEvents(cdpConnection, event => {
183
+ assert.deepStrictEqual(event['attribute_name'], 'style');
184
+ assert.deepStrictEqual(event['current_value'], "");
185
+ assert.deepStrictEqual(event['old_value'], "display:none;");
186
+ });
187
+
188
+ await driver.get('dynamic.html');
189
+ await driver.findElement({id: 'reveal'}).click();
190
+ let revealed = driver.findElement({id: 'revealed'});
191
+ await driver.wait(until.elementIsVisible(revealed), 5000);
192
+ await driver.quit();
193
+ }catch (e){
194
+ console.log(e)
195
+ }
196
+ }())
173
197
{{< /tab >}}
174
198
{{< tab header="Kotlin" >}}
175
199
# Please raise a PR to add code sample
Original file line number Diff line number Diff line change @@ -170,7 +170,31 @@ ensure
170
170
end
171
171
{{< /tab >}}
172
172
{{< tab header="JavaScript" >}}
173
- # Please raise a PR to add code sample
173
+ const {Builder, until} = require('selenium-webdriver');
174
+ const assert = require("assert");
175
+
176
+ (async function example() {
177
+ try {
178
+ let driver = await new Builder()
179
+ .forBrowser('chrome')
180
+ .build();
181
+
182
+ const cdpConnection = await driver.createCDPConnection();
183
+ await driver.logMutationEvents(cdpConnection, event => {
184
+ assert.deepStrictEqual(event['attribute_name'], 'style');
185
+ assert.deepStrictEqual(event['current_value'], "");
186
+ assert.deepStrictEqual(event['old_value'], "display:none;");
187
+ });
188
+
189
+ await driver.get('dynamic.html');
190
+ await driver.findElement({id: 'reveal'}).click();
191
+ let revealed = driver.findElement({id: 'revealed'});
192
+ await driver.wait(until.elementIsVisible(revealed), 5000);
193
+ await driver.quit();
194
+ }catch (e){
195
+ console.log(e)
196
+ }
197
+ }())
174
198
{{< /tab >}}
175
199
{{< tab header="Kotlin" >}}
176
200
# Please raise a PR to add code sample
You can’t perform that action at this time.
0 commit comments