问题标签 [google-chrome-headless]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 无头 Chrome 在页面上查找输入字段
我初始化driver
如下图:
当我执行测试时,我收到以下消息。
在端口 44655 上启动 ChromeDriver 2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8) 只允许本地连接。
org.openqa.selenium.TimeoutException:30 秒后超时等待元素的存在:By.xpath:
给定 xpath 属于输入字段,单击时会打开文件选择器。它在正常情况下工作得很好Firefox
。我WebDriverWait
习惯于等到必要的元素出现。
web-scraping - Puppeteer:如何使用 chrome 无头浏览器 api 下载文件?
使用 Puppeteer,我如何让无头 chrome 浏览器下载文件(或发出额外的 http 请求并保存响应)?
c# - 无头浏览器在渲染时剥离 html 源代码
我将 selenium 与 C# 以及 phantomJS 和 chrome headless brosers 一起用于自动化测试。我最近遇到了一个问题,找不到答案。当无头浏览器呈现某些页面时,它们无法在页面上找到元素。我进一步调查了这个问题,发现无头浏览器正在查看的 html 代码已经被剥离了所有元素,除了 head 标签中的一些标签。这些页面和测试在 Chrome 和 IE 等普通浏览器中运行良好。
这是我正在使用的html代码:
当我使用无头浏览器并拉取它正在查看的源代码时,我得到了这个:
希望有人可以提供帮助,因为我对此一无所知。
编辑:
这是我使用 selenium 初始化浏览器的 c# 代码:
这里是测试开始的地方:
测试在最后一行失败,数据表单元素上出现 ElementNotFound 异常。
google-chrome - 使用 chrome --print-to-pdf --headless 太快地打印 html?
我使用 cmd 并输入“chrome --headless --disable-gpu --print-to-pdf=d:\project\test.pdf http://localhost:8085/t1/index.html?data=http:/ /localhost:8085/1/mock.json "
生成的pdf只是空白。我认为原因是我使用 fetch 来获取 mock.json 和
dom 没有足够的时间来完全渲染。如果我只是导入 mock.json 和
pdf可以完美呈现。那么,有什么方法可以延迟打印到 PDF 的过程吗?
谢谢!
google-chrome - chrome无头浏览器可以用资源保存完整的网页吗?
我希望使用 chrome 无头浏览器来复制“另存为”功能,以保存完整的网页及其所有资源。有没有办法做到这一点?我尝试了 --print-to-pdf 和 --screenshot 选项,并希望探索“另存为”选项。
google-chrome - 以编程方式告诉 Chrome 快进 10 秒
我们正在使用无头 Chrome 来截取我们网站的屏幕截图。因为在启动时有一些动画,我们在截屏之前设置了 10 秒的超时时间。我们在 AWS lambda 上运行所有这些。虽然我们实际上必须等待 10秒,但很糟糕。有没有办法告诉(无头)Chrome 快进(或“假”)10 秒?
javascript - Puppeteer: How to submit a form?
Using puppeteer, how could you programmatically submit a form? So far I've been able to do this using page.click('.input[type="submit"]')
if the form actually includes a submit input. But for forms that don't include a submit input, focusing on the form text input element and using page.press('Enter')
doesn't seem to actually cause the form to submit:
node.js - 如何使用节点 Puppeteer 设置选择值
我正在尝试使用相当新的 GoogleChrome/puppeteer 库进行一些自动化操作,但我无法弄清楚如何在选择字段中设置值。
这是我的(简化的)函数来设置文本输入的值:
我不知道如何为选择字段做同样的事情。
我试图设置焦点、插入脚本并执行,但我无法让它工作。
javascript - Puppeteer:一个浏览器实例中的多个屏幕截图
所以我想class
多次截取特定的屏幕截图,但它总是会说Session Closed
or Terminated
,因此我努力实现打开多个实例的多个屏幕截图。
至少有人可以指导如何在同一个浏览器实例上创建多个实例吗?
my code
:
google-chrome-devtools - 如何关闭 Chrome Headless 模式的 60 秒时间限制?
我正在开发与 Chrome Headless 模式相关的东西,并且我正在使用 Java,所以我需要使用 Websocket 连接到 Chrome 浏览器。
我使用的工具是 Java-WebSocket。当我用命令行启动 Chrome,然后用 websocket 连接到 Chrome 时,它工作了。
chrome --headless --disable-gpu --remote-debugging-port=9222
ws://localhost:9222/devtools/page/4477eb1d-b1e2-4163-8250-0b3f93c0ea14
但是整整60s后,连接断开,反馈码为1006,看起来浏览器正在主动断开连接。
我想知道的是如何关闭这个自动断开,或者延长自动关机时间。
谢谢。