как кликнуть по тексту ссылки
<a href="/edit/edit_order_follow?id=1220387">Пополнить</a> где значение id разное всегда нужно кликнуть по слову "пополнить" с указание индекса так как оно не одно на странице с разными ссылками |
document.querySelectorAll('a[href^="/edit/edit_order_follow?id="]')[0].dispatchEvent(new Event('click')); |
спасибо не пойму только почему в консоли возвращается true при данном методе а самого клика нет а есть он только при таком
document.querySelectorAll('a[href^="/edit/edit_order_follow?id="]')[0].click() |
Nexus, в сафари с таким селектором может возникнуть ошибка.
|
ruslan_mart, можете поделиться ссылками на страницы освещающие эту проблему?
var select_url='/edit/edit_order_follow?id=', links=document.querySelectorAll('a[href^="'+select_url+'"]'); if(!links.length && is_safari()){ links=[].filter.call(document.querySelectorAll('a[href]'),function(node){ return node.getAttribute('href').indexOf(select_url)===0; }); }; if(!!links[0]) links[0].click(); function is_safari(){ var ua=navigator.userAgent.toLowerCase(); return (ua.indexOf('safari')!=-1 && ua.indexOf('chrome')==-1); } |
Nexus, я точно сейчас не смогу показать пример, но сам с этой проблемой сталкивался несколько раз, когда по каким-то непонятным причинам, safari выдавал ошибку селектора, ходя сам ссылка была вполне валидна и не содержала никаких кавычек. Возможно, там есть некие ограничения с этим, нужно тестировать.
|
ruslan_mart, ясно. Благодарю за информацию.
|
Часовой пояс GMT +3, время: 19:39. |