我是新的木偶操作者,但对javascript和Node.js相当满意,但遇到了一个问题,我发现了一个相当简单的Node进程来捕获截图.在获取屏幕截图之前,是否可以使用puppeteer更改HTML元素的innerText?
我已经成功使用puppeteer在身份验证字段中键入文本并登录到站点,但是想知道是否有类似的方法可以让我更改特定元素中的文本(使用id或类名)
我正在使用的屏幕捕获代码示例:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch()
const page = await browser.newPage()
await page.goto('https://google.com')
await page.screenshot({path: 'google.png'})
await browser.close()
})()
Run Code Online (Sandbox Code Playgroud)
所以在这个例子中,我有兴趣知道我是否可以更改元素的文本内容,例如ID为'lga'的div ...例如添加文本字符串.
木偶戏有可能吗?
否则,它工作得很好,我只需要在页面中插入一些文本我正在执行截图.我只在ubuntu 16.04机器上使用命令行,而节点版本9,puppeteer版本1.0.0
我正在运行Flash Builder 4.6,只是将Apache flex sdk 4.9.1(build 1447119)添加到运行Moutain Lion的mac book pro中,当我尝试快速"hello world"并使用设计模式向舞台添加一些元素时我得到以下错误:
由于项目使用flex sdk的不兼容版本,因此禁用设计模式
我的问题是,如果我超越fb 4.6附带的默认sdk,我是否因此无法使用设计模式并且必须在源模式下执行所有操作?
此外,如果我使用Windows,当鼠标悬停在Design选项卡上时,错误非常相似
不支持设计模式 - 不兼容的SDK版本 - Apache Flex
谢谢
我在旧的IIS机器上使用以下代码为我为android和ios设备构建的移动应用程序生成XML ...它可以工作,但我现在想要弄清楚我将如何按照日期最后一次修改进行SORTING列表顶部有最新的文件...我的问题是,根据我在下面编写代码的方式,
这可能与我现有的代码(以某种方式排序'x'?)?
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Response.ContentType = "text/xml"%>
<%Response.AddHeader "Content-Type","text/xml"%>
<songlist>
<%
dim fs,fo,x
dim i
set fs=Server.CreateObject("Scripting.FileSystemObject")
'point to a specific folder on the server to get files listing from...
set fo=fs.GetFolder(Server.MapPath("./songs"))
i = -1
for each x in fo.files
'loop through all the files found, use var 'i' as a counter for each...
i = i + 1
'only get files where the extension is 'mp3' -- we only want the mp3 files to show in list...
if …Run Code Online (Sandbox Code Playgroud) 我使用以下jquery将HTML5音频元素添加到其他基本HTML页面.我希望音频标签自动开始播放(用户将导航到此特定页面/区域,以明确听到脱口秀节目的音频流).
它加载和播放在桌面Web浏览器和测试Android设备上开始正常,但在ios7(测试设备是iphone 4s),我可以看到触发测试警报,但音频元素的播放状态似乎无法访问/反应灵敏.
是否有人熟悉如何成功设置自动播放或以某种方式"触发"ios7中音频标签的播放状态?
如果没有,我想它会让我有机会让用户(移动设备用户专门)确认/确认他们理解带宽影响等等,并让他们的手动"点击"作为启动的触发器回放.
我以为我会在这里看到是否有人熟悉在ios7中这样做的方法 - 我不确定它是否也是以前版本的iOS下的一个问题.
谢谢.
继承我的代码片段:
$(document).ready(function() {
$('body').append('<audio src="EXTERNAL_AUDIO_STREAM_URL_HERE" autoload="false" autoplay="false" id="audiostream" controls/>');
// THIS WORKS FINE WHEN THIS ELEMENT IS CLICKED IN IOS7 MANUALLY, THE AUDIO STARTS FINE...
$('#startbutton').click(function(){
$('#audiostream')[0].load();
$('#audiostream')[0].play();
alert('loaded, fine...');
});
// THIS DOES NOT START AUDIO IN IOS7 AUTOMATICALLY...
setTimeout(function() {
$('#startbutton').trigger('click');
}, 2000);
});
Run Code Online (Sandbox Code Playgroud) apache-flex ×1
asp-classic ×1
flex4.6 ×1
flexbuilder ×1
html5 ×1
ios7 ×1
jquery ×1
linux ×1
node.js ×1
puppeteer ×1
ubuntu ×1