parent
4f26a73584
commit
7d0d8bfe33
@ -1 +1,4 @@ |
||||
NODE_OPTIONS=--max-old-space-size=3072 |
||||
gist_token = <token> |
||||
account_passphrase = <passphrase> |
||||
account_password = <password> |
@ -0,0 +1,30 @@ |
||||
const EventEmitter = require('events') |
||||
|
||||
class clearEditablecontent extends EventEmitter { |
||||
command (cssSelector) { |
||||
this.api.perform((done) => { |
||||
clearContent(this.api, cssSelector, () => { |
||||
done() |
||||
this.emit('complete') |
||||
}) |
||||
}) |
||||
return this |
||||
} |
||||
} |
||||
|
||||
function clearContent (browser, cssSelector, callback) { |
||||
browser.execute(function (cssSelector) { |
||||
const selection = window.getSelection() |
||||
const range = document.createRange() |
||||
|
||||
range.selectNodeContents(document.querySelector(cssSelector)) |
||||
selection.removeAllRanges() |
||||
selection.addRange(range) |
||||
}, [cssSelector], function () { |
||||
browser.sendKeys(cssSelector, browser.Keys.BACK_SPACE) |
||||
.pause(5000) |
||||
callback() |
||||
}) |
||||
} |
||||
|
||||
module.exports = clearEditablecontent |
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue