Select text node in tests to imitate real selections

This commit is contained in:
Jay Kamat 2018-09-30 23:29:24 -07:00
parent dd41bc2f7b
commit 2b35d04607
No known key found for this signature in database
GPG Key ID: 5D2E399600F4F7B5
2 changed files with 6 additions and 4 deletions

View File

@ -333,13 +333,13 @@ window._qutebrowser.webelem = (function() {
// it). If nothing is selected but there is something focused, returns
// "focused"
funcs.find_selected_focused_link = () => {
const elem = window.getSelection().baseNode;
const elem = window.getSelection().anchorNode;
if (elem) {
return serialize_elem(elem.parentNode);
}
const serialized_frame_elem = run_frames((frame) => {
const node = frame.window.getSelection().baseNode;
const node = frame.window.getSelection().anchorNode;
if (node) {
return serialize_elem(node.parentNode, frame);
}

View File

@ -7,6 +7,8 @@ if(s.rangeCount > 0) s.removeAllRanges();
for(var i = 0; i < toSelect.length; i++) {
var range = document.createRange();
range.selectNode(toSelect[i]);
s.addRange(range);
if (toSelect[i].childNodes.length > 0) {
range.selectNodeContents(toSelect[i].childNodes[0]);
s.addRange(range);
}
}