不知道为什么要使用无头浏览器
我们刚刚在不使用无头浏览器的情况下实现了CI,但是实际的浏览器.因此,一旦开发团队检查了新的代码.我们的烟气自动化代码将作为自动机器上的背景过程运行并发送结果.如果有任何故障,它会跨屏幕截图发送.我们没有得到的是,将无头浏览器用于上述过程的优势是什么?我们需要我们的烟雾脚本来获得此覆盖范围.说提交大规模表格,可以在5分钟内使用SELECT,CALDEAR,上传等的控件运行,而不是简单的网页加载. 解决方案 "无头浏览器"是一个模棱两可的术语.人们使用它来参考浏览器设计的以无头部运行,但也指通常需要真实显示,但以配置运行,允许其通过虚拟显示运行.后者的实例将使用XVFB运行Firefox. (我所采用的角度是描述性:这就是人们谈论无头的浏览器的方式.我不是在谈论这是否是正确的,这是 Presscriptive 角度.) 我通常不会使用那些旨在无头部运行的浏览器进行测试.为什么? 每当我比较无头浏览器和Chrome之间的性能时,性能增益非常适中,这是天真的,而无需尝试优化
6 2024-04-25
编程技术问答社区
如何在C#中以窗口尺寸(1920,1080)运行无头Firefox?
如何在窗户尺寸(1920,1080)中运行无头firefox. FirefoxOptions firefoxOptions = new FirefoxOptions(); firefoxOptions.AddArguments("--headless"); firefoxOptions.AddArguments("--window-size=1920,1080"); FirefoxDriver firefoxDriver = new FirefoxDriver(firefoxOptions); firefoxDriver.Manage().Window.Maximize(); firefoxDriver.Navigate().GoToUrl("https://www.google.com/"); var size = firefoxDriver.Manage().Window.Size; //{Width = 1366 Height = 768} 有什么建议,如何以全高清运行
16 2024-04-20
编程技术问答社区
适用于.NET的Headless webkit
你们中有人知道.net的无头Webkit包装器吗? 我已经看过 webkitdotnet 解决方案 我记得史蒂夫·桑德森(Steve Sanderson)前一段时间阅读了这篇文章 - http://blog.stevensanderson.com/2010/03/30/using-htmlunit-on-net-for-headless-browser-automation/ 我应该补充一点,我从未尝试过帖子中提到的任何内容,我不确定它将如何与WebKit一起使用,但认为它可能会有所帮助 其他解决方案 看一下茉莉无头Webkit:
8 2024-04-20
编程技术问答社区
Selenium C#中的无头火狐
我想运行Firefox无头. 不要隐藏浏览器窗口或在虚拟桌面中打开它,Firefox通过使用" -headless"标志支持无头模式. 问题是我知道如何在Chrome中进行操作,但在Firefox中不知道. 我的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; namespace MyApp { public partial class Form1: Form { publ
12 2024-04-18
编程技术问答社区
从终端构建Xamarin.mac项目
我正在尝试使用mdtool. 从终端构建xamarin.mac应用 输入: $ Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool build -p:"Project" -t:Build -c:"Release" "../../Solution.sln" 输出: error: The Xamarin Studio Community Edition of Xamarin.Mac does not support building outside of Xamarin Studio. Please go to https://store.xamarin.com to upgrade to the Business Edition. 我认为由于Microsoft的收购,现在是免费的.也没有再可用的商业版. 还有一种从终端构建的方法吗?我正在使用最新的Xamarin版本. 解决方案 如果您要构建
8 2024-04-05
编程技术问答社区
在Eclipse RCP无头构建中使用自定义BuildCallbacks.xml
我正在尝试为Eclipse RCP应用程序中的无头构建过程添加一些自定义构建步骤. 我了解推荐的方法是在插件目录上提供customBuildCallbacks.xml文件,并在build.properties文件中添加链接. # This property sets the location of the customb Build callback customBuildCallbacks = customBuildCallbacks.xml 但是,在构建过程中,此步骤被忽略. 我可能缺少某个设置步骤吗? 解决方案 实际上,我发现这是唯一需要的东西....如果我们使用Eclipse 3.3.这将使用Eclipse 3.1 不起作用
6 2024-04-05
编程技术问答社区
PDE无头版构建的目标平台无法工作
我目前正在尝试使我的无头PDE构建工作,但我被困在一个我不知道如何继续的时候. 问题是如何定义相关的目标平台以对插件进行编译. 我有一个build.bat,带有以下通话(全部一行!): java -jar D:\target\eclipse\plugins\org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar -application org.eclipse.ant.core.antRunner -f D:\target\eclipse\plugins\org.eclipse.pde.build_3.5.2.R35x_20100114\scripts\productBuild\productBuild.xml -Dbuilder=c:\pde-build\scripts %* 我试图从不同的部分创建目标日食平台:Eclipse SDK,RCP SDK,Delta Pack,PDE-SDK在所有组合中,但它们都没有效
0 2024-04-05
编程技术问答社区
使用.cproject配置,用CDT进行无头构建
我有一个带有.project和.cproject的Eclipse项目,我想自动化建筑物的过程,因为我使用 ./eclipse -nosplash -application org.eclipse.cdt.managedbuilder.core.core.headelessbuild -data/home/home/user/user/workspace/-build app 但它不使用.cproject文件来构建,我如何使用.cproject配置? 谢谢 解决方案 如果您的项目是一个Makefile项目,则只需在评论中做的事情. 如果您正在考虑尝试构建特定的配置,则取决于您拥有的CDT版本,就好像可以做到. 默认情况下,无头构建器将构建项目中指定的所有配置.在工作中,我们有原始的CDT 7.0版本,并且不支持构建特定的配置,但是我确实在CDT 7.0的注释中看到,它确实支持构建特定的配置.您将通过使用 -build App/Config 而不是 -b
14 2024-04-04
编程技术问答社区
是否可以打开/显示/渲染一个无头的Selenium会话?
我知道这与无头自动化的目的相反,但是... 我在无头模式下使用硒和Chromedriver进行了自动化测试.我宁愿保持无头运行,但有时它会遇到一个错误,确实需要查看并与之互动.是否可以渲染并与无头会话进行互动?也许是在无头部的无头浏览器中复制无头浏览器?我可以通过远程敲打连接,但是开发工具似乎确实不允许我查看渲染页面或与任何内容进行交互. 我能够拍摄屏幕截图,这有点有帮助.但是我真的在寻找互动的能力 - 有一些与硒不友好的拖放元素偶尔会引起问题. 解决方案 实际上,这是可能的. 您可以在Chromeoptions中使用" - 示波器 - 示波器端口"参数窥视无头浏览器.例如, from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('
6 2024-04-04
编程技术问答社区
不安装.net的Headless webkit包装器/驱动程序
我正在寻找.net 的带有以下属性的嵌入式无头浏览器: AJAX/HTML5支持的现代Webkit级别,最好基于WebKit 无头模式(没有可见的浏览器),更速度 零安装(诸如browser.exe和c#包装器DLL复制到项目中) 可靠生产用于基本任务的用法(例如复杂页面的屏幕截图),我不是在这里寻找99.9999的可靠性,但是它需要比Selenium更稳定,更快,我们有很多冗余,因此偶尔会有错误. OpenSource 或免费用于商业用途(理想情况下是MIT许可证),而不是一个废弃的项目 如果不需要安装, phantomjs将是理想的选择. phantomjs似乎符合我所有的标准,而不是"无安装"部分,因此它是当前的最爱,但是在我们花费时间来设置和测试安装phantomjs的多环境部署过程之前数十个数据中心的计算机)我想确保我不会错过更好的选择.我对非WebKit实现开放,但是它需要具有与现代WebKit浏览器相同的功能,并且没有奇数球渲染或Ajax问题.我也有兴
4 2024-04-04
编程技术问答社区
如何设置PhantomJS的浏览器语言
我正在使用带有phantomjs的dalekjs测试Web应用程序.我有重要的断言,取决于浏览器语言.如果语言不是英语,则这些失败. 有什么想法我如何设置pantomjs的默认浏览器语言?? 欢呼. 解决方案 让我回答自己的问题: 当您在index.html中使用以下代码: 时解决了问题. localStorage.lang = 'en'; 因此,无论使用哪种浏览器,该网站都将以英语显示.
10 2024-04-03
编程技术问答社区
真正的无头浏览器
我负责测试大量使用Ajax的企业Web应用程序.我需要构建一个允许在不干预的情况下连续进行测试的系统.目前,我对负载测试很感兴趣,但我希望用来生成负载的相同脚本用于功能测试. 目前用于负载测试,我正在使用 Grinder .我们录制脚本,然后处理它们中的脚本以处理异步请求.该系统目前工作;但是,这些脚本很细腻,在我们的开发周期中我无法维持它们.我需要能够通过编程语言"运行浏览器",该语言在HTML和JavaScript的详细信息上抽象,但必须无头.换句话说,如果我的测试脚本断开,则必须代表应用程序的实际断裂.在 xvfb 中运行Firefox ,因为Firefox仍然使用太多的资源,即使在无头Linux机器上运行,也无法使用.用 xvfb .我尝试在无头X服务器下使用WebDriver驾驶Firefox. 我一直在研究 htmlunit 几天之久,因为这是理想的解决方案.我一直在写 htmlunit /wiki/jython" rel =" noreferrer"> jyth
14 2024-04-03
编程技术问答社区
Spring Boot : java.awt.HeadlessException
当我们尝试获取剪贴板实例时. Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard(); 也试图通过设置头部来运行Spring Boot应用程序. SpringApplicationBuilder builder = new SpringApplicationBuilder(SpringBootApplication.class,args); builder.headless(false).run(args); 我们要低于异常. java.awt.HeadlessException at sun.awt.HeadlessToolkit.getSystemClipboard(HeadlessToolkit.java:309) at com.kpit.ecueditor.core.utils.ClipboardUtility.copyToClipboard(Clip
10 2024-04-03
编程技术问答社区
Headless在使用Playwright和BeautifulSoup 4时不工作
此代码正在工作: from playwright.sync_api import sync_playwright from bs4 import BeautifulSoup from datetime import datetime import time with sync_playwright() as p: browser = p.chromium.launch(headless=False) page = browser.new_page() page.goto("https://www.apple.com/br/shop/product/MV7N2BE/A/airpods-com-estojo-de-recarga") html = page.content() soup = BeautifulSoup(html,'html.parser') valorAppleStore = soup.select("span.as-p
4 2024-03-30
编程技术问答社区
含有企业代理权限的Chrome无头浏览器无法工作
我正在尝试运行坐在公司代理后面的无头浏览器.我尝试了以下代码.但无法通过它. public class HeadlessChrome { WebDriver driver; @Test public void createChromeDriverHeadless() throws InterruptedException { System.setProperty("webdriver.chrome.driver", "D:\\LocalData\\workspace\\Drivers and Libraries\\driver\\chromedriver.exe"); ChromeOptions chromeOptions = new ChromeOptions(); Proxy proxy = new Proxy(); proxy.setHttpProxy("http://us
当试图按空格键时,puppeteer错误未知键:" "。
我试图通过使用Puppeteer自动进行打字测试来制作一个有趣的项目,但是当我想按空格时,此错误会弹出 D:\scraping\puppeteer tut\node_modules\puppeteer\lib\cjs\puppeteer\common\assert.js:28 throw new Error(message); ^ Error: Unknown key: " " at assert (D:\scraping\puppeteer tut\node_modules\puppeteer\lib\cjs\puppeteer\common\assert.js:28:15) at Keyboard._Keyboard_keyDescriptionForString (D:\scraping\puppeteer tut\node_modules\puppeteer\lib\cjs\puppeteer\common\In
18 2024-03-26
编程技术问答社区
从HeadlessGraphicsEnvironment.getDefaultScreenDevice抛出的java.awt.HeadlessException。
我需要在Java服务器上进行一些图像处理(Debian带有Java版本" 1.6.0_12"), 我正在从我的代码中收到java.awt.headlessexception: java.awt.HeadlessException at sun.java2d.HeadlessGraphicsEnvironment.getDefaultScreenDevice(HeadlessGraphicsEnvironment.java:64) at WaxOn.getDefaultConfiguration(WaxOn.java:341) 即使java.awt.headless设置为true(此代码打印所示): : if (!java.awt.GraphicsEnvironment.isHeadless()) { logger.warn("Headless mode is not enabled"); } else { logger.info("Hea
22 2024-03-22
编程技术问答社区
Java无头双核图像大小调整
我需要执行Java图像作物并在没有X服务器的情况下调整大小. 我尝试了几种方法. 下面的第一种方法可行,但输出一个相当丑陋的大小图像(可能使用最近的邻居算法进行调整: static BufferedImage createResizedCopy(Image originalImage, int scaledWidth, int scaledHeight, boolean preserveAlpha) { int imageType = preserveAlpha ? BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB; BufferedImage scaledBI = new BufferedImage(scaledWidth, scaledHeight, imageType); Graphics2D g = scaledBI.createGraphics(); if (preser
4 2024-03-22
编程技术问答社区
以编程方式设置java.awt.headless=true
我试图在应用程序启动期间设置java.awt.headless=true,但看起来我为时已晚,而无头模式已经启动: static { System.setProperty("java.awt.headless", "true"); /* java.awt.GraphicsEnvironment.isHeadless() returns false */ } 是否有另一种方式将无头设置为true -Djava.awt.headless=true>?我希望不在控制台上配置任何内容. 解决方案 我正在与A main()一起工作,该类在常数(和其他静态代码)中静态加载JFREECHART的不同部分. 将静态加载块移至类的顶部解决了我的问题. 这不起作用: public class Foo() { private static final Color COLOR_BACKGROUND = Color.WHITE; stati
12 2024-03-22
编程技术问答社区
无法从url链接下载无头真实剧目
我是剧作家世界的新手,我在Stackoverflow上的第一个问题 我正在尝试从" Aliphia"帐户下载备份文件.但是没有头部:是的,它没有下载任何内容. 我尝试了多种方法,没有任何作用 这是我的代码 const { chromium } = require('playwright-extra') const stealth = require('puppeteer-extra-plugin-stealth')(); chromium.use(stealth) chromium.launch({ headless: true, acceptDownloads: true}).then(async browser =>{ const context = await browser.newContext({ acceptDownloads: true }); const page = await context.n
10 2024-03-21
编程技术问答社区