You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm trying to figure out how I can write text to an input field before I click a button on the page. The site is using Angular and the text I'm trying to scrape is actually inside a modal that appears once the button is clicked and grabs text from the input field. If there is nothing found in the input field when the button is clicked, the modal won't appear on the page, and I won't be able to scrape the contents of the modal.
Any thoughts on how to accomplish this?
Here's my code, but it throws the errors below:
letdoWork=()=>{returnnewPromise(resolve=>{letresults=[];osmosis.get(_url).find('nav[role=navigation] .container').then(function(ctx,data,next){letfield=ctx.querySelector('div:nth-of-type(2) > ul:nth-of-type(2) > li > div > input');field.value='1';next(ctx,data);}).click('div:nth-of-type(2) > ul:nth-of-type(2) > li > div > button').then(function(ctx){// This doesn't get executedletmodal=document.querySelector('.modal-content');console.log(modal.innerHTML);}).find('.modal-content').set('content').data(data=>{results.push(data);}).done(()=>{console.log(results);resolve();}).error(console.error)});}
Errors:
[libxmljs-dom] Window.onerror: https://www.somewebsite.com.<script>[1]:3
"@context": "http://schema.org",
^
SyntaxError: Unexpected token :
at Object.createScript (vm.js:80:10)
at Window.eval (D:\..\..\node_modules\libxmljs-dom\lib\Window.js:138:29)
at Window.__evalScripts (D:\..\..\node_modules\libxmljs-dom\lib\Window.js:100:24)
at Window.set document [as document] (D:\..\..\node_modules\libxmljs-dom\lib\Window.js:62:14)
at new Window (D:\..\..\node_modules\libxmljs-dom\lib\Window.js:23:23)
at Document.get defaultView [as defaultView] (D:\..\..\node_modules\libxmljs-dom\lib\Document.js:127:29)
at Command.Click [as cb] (D:\..\..\node_modules\osmosis\lib\commands\click.js:36:27)
at Command.start (D:\..\..\node_modules\osmosis\lib\Command.js:159:21)
at D:\..\..\node_modules\osmosis\lib\Command.js:166:18
at D:\..\..\node_modules\osmosis\lib\commands\then.js:68:17
ReferenceError: Node is not defined
at /../../dist/bower_components/angular/angular.min.js?v=1.4.9:178:20
at /../../dist/bower_components/angular/angular.min.js?v=1.4.9:299:487
at ContextifyScript.Script.runInContext (vm.js:59:29)
at Window.eval (D:\..\..\node_modules\libxmljs-dom\lib\Window.js:139:20)
at D:\..\..\node_modules\libxmljs-dom\lib\Window.js:90:28
at D:\..\..\node_modules\libxmljs-dom\lib\HttpRequest.js:43:9
at done (D:\..\..\node_modules\needle\lib\needle.js:432:14)
at PassThrough.<anonymous> (D:\..\..\node_modules\needle\lib\needle.js:671:11)
at emitNone (events.js:111:20)
at PassThrough.emit (events.js:208:7)
/../../dist/bower_components/angular/angular.min.js?v=1.4.9:178
ja.th=ja.td;var Rf=Node.prototype.contains||function(a){return!!(this.compareDocumentPosition(a)&16)},Qa=S.prototype={ready:function(a){function b(){d||(d=!0,a())}var d=!1;"complete"===U.readyState?setTimeout(b):(this.on("DOMContentLoaded",b),S(R).on("load",b))},toString:function(){var a=[];p(this,function(b){a.push(""+b)});return"["+a.join(", ")+"]"},eq:function(a){return 0<=a?D(this[a]):D(this[this.length+a])},length:0,push:wg,sort:[].sort,splice:[].splice},Bb={};p("multiple selected checked disabled readOnly required open".split(" "),
^
Thanks!
The text was updated successfully, but these errors were encountered:
Hi there,
I'm trying to figure out how I can write text to an input field before I click a button on the page. The site is using Angular and the text I'm trying to scrape is actually inside a modal that appears once the button is clicked and grabs text from the input field. If there is nothing found in the input field when the button is clicked, the modal won't appear on the page, and I won't be able to scrape the contents of the modal.
Any thoughts on how to accomplish this?
Here's my code, but it throws the errors below:
Errors:
Thanks!
The text was updated successfully, but these errors were encountered: