小编tam*_*mak的帖子

在创建屏幕截图之前,是否可以使用puppeteer修改DOM中的元素?

我是新的木偶操作者,但对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

linux ubuntu node.js puppeteer

12
推荐指数
2
解决办法
7865
查看次数

如果我添加apache flex sdk 4.9.1作为我的编译器,我可以在fb 4.6中使用设计模式吗?

我正在运行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

谢谢

apache-flex flexbuilder flash-builder flex4.6

8
推荐指数
1
解决办法
4606
查看次数

是否可以使用经典的asp对FSO中的项目进行排序?

我在旧的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)

asp-classic

1
推荐指数
1
解决办法
1222
查看次数

是否可以在ios7中自动播放或触发HTML5音频中的播放()状态?

我使用以下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)

jquery html5 ios7

1
推荐指数
1
解决办法
3522
查看次数