草庐IT

headless-browser

全部标签

javascript - $browser.$$checkUrlChange 在 Jasmine 测试中未定义

我有以下测试:it('shouldmaintainabindbetweenthedataatthe$scopetothedataattheingredientsService',function(){$scope.addFilters('val1',$scope.customFiltersData,'filter1');$scope.$digest();expect($scope.customFiltersData).toEqual(ingredientsService.filters());});我收到以下错误:TypeError:undefinedisnotafunctionatS

javascript - Selenium 网络驱动程序 : firefox headless inject javascript to modify browser property

我正在尝试弄清楚如何将seleniumwebdriver与python或java结合使用来注入(inject)javascript以修改浏览器属性/属性。我的最终目标是获得类似于this的东西使用selenium和firefox,因为它是更开放和灵活的选择。Puppeter和chromium文件test.js:constpuppeteer=require("puppeteer");(async()=>{constbrowser=awaitpuppeteer.launch({args:["--no-sandbox"],headless:true,});constpage=awaitbro

javascript - 如何解释在 Protractor 中使用 browser.sleep

我是Protractor的新手,我正在尝试测试弹出事件,这是我的代码:describe('popoverdirective',function(){varbuttons=element.all(by.tagName('button'));it('shouldshowthepopovertitlebyclicking',function(){varpopTitle="testTitle";varpopContent="testContent";element(by.model('title')).clear().sendKeys(popTitle);element(by.model('c

javascript - 微软表面 : How do I allow JavaScript touch/drag events to work without being intercepted by the browser?

我的网站上有一张GoogleMapsmap,但当它与MicrosoftSurface平板电脑一起使用时,“平移”手势会被浏览器拦截——它会尝试转到下一个浏览器窗口。如何允许浏览器忽略平移(拖动事件)以使map正常运行?转到maps.google.com,map完全可以拖动,因此Google必须采用一种解决方法。 最佳答案 根据MS的“指针和手势事件”指南(此处:http://msdn.microsoft.com/en-us/library/ie/hh673557%28v=vs.85%29.aspx#Panning_and_zoomi

javascript - 如何处理 JavaScript 错误 : "e is null" when try to click on browser pop-up in Firefox

在使用selenium-webdriver的alert方法时,遇到JavaScriptError:"eisnull"代码:browser=Watir::Browser.new:firefoxbrowser.alert.ok;sleep5错误:Selenium::WebDriver::Error::UnknownError:[JavaScriptError:"eisnull"{file:"file:///var/folders/f4/rz3xgqkj22zdyldyzrnyx4v40000gn/T/webdriver-profile20140731-47367-tyngix/extens

javascript - headless (headless) JavaScript 测试 HTML5 音频/视频

我知道还有很多其他类似的问题,但是答案并没有提供解决这个问题的方法。我的网站上使用了一个使用HTML5网络音频的JavaScript文件,我想对其进行单元测试。我研究过将QUnit与PhantomJS结合使用,在你说什么之前我知道Phantom不支持它(http://phantomjs.org/supported-web-standards.html),但是我想知道是否有办法解决这个问题?在浏览器中使用QUnit测试它会像您预期的那样工作,但我不想每次都使用浏览器测试它,我希望它在服务器上自动进行。其中一个测试失败的示例:QUnit.test("isPlaying",function(

javascript - 适用于发布商的 DoubleClick : Specify browser and ad dimensions

我正在尝试根据浏览器大小加载横幅。因此,在我有728x90横幅的位置,如果在移动设备上,则会显示300x250。问题是,728x90在桌面上加载。但在移动设备上不显示300x250。我尝试按照示例here进行操作googletag.cmd.push(function(){//ThismappingwillonlydisplayadswhenuserisondesktopsizedviewportvarmapLeader=googletag.sizeMapping().addSize([0,0],[]).addSize([768,200],[728,90]).build();//This

javascript - browser.explorer() 与在 Protractor 中调试的旧方法

在Protractor5.0.0中,有一个新的browser.explore()方法已添加到API。和之前有什么不同browser.pause()或browser.debugger()或browser.enterRepl()?在Protractor中调试测试的首选方法是什么? 最佳答案 各有优缺点。browser.explore()是一个非常新的工具,它还具有使用我们在测试用例中使用的相同脚本调试测试的巨大优势,例如。element(by.cssContainingText('Username')).click();browser.

javascript - 将 javascript 注入(inject) zombie.js

你好,我想知道Nodejs和zombiejs是否有能力将javascript文件注入(inject)headless浏览器,类似于你可以用phantomjs做的事情。例如在phantomjs中你会这样做:page.injectJs("amino/TVI.js")我使用过phantomjs,它确实做了我想要它做的事情,但是由于使用phantomjs需要大量内存,我正在测试其他选项。 最佳答案 您可以将脚本标签附加到文档对象中,因为它支持zombie中的DOMAPI。下面的例子展示了如何将jquery插入zombie主页:varBrow

javascript - 运行时设置 puppeteer 窗口大小而不是 headless (不是视口(viewport))

是否有可能像视口(viewport)大小一样设置浏览器(Chrome[ium])窗口大小?当浏览器没有正常运行并且我想直观地看到浏览器实例中发生了什么时,仅设置视口(viewport)会导致外观不方便。所以我想要如下内容:constbrowser=awaitpuppeteer.launch({headless:false,//ThebrowserisvisibleignoreHTTPSErrors:true}),page=awaitbrowser.newPage();//ThisiswellexplainedintheAPIawaitpage.setViewport({width:op