小编Adr*_*895的帖子

在Puppeteer中进行网页搜刮时如何处理验证码?

我正在使用Puppeteer进行Web爬网,但我刚刚注意到,有时由于我在计算机上进行的访问次数众多,我试图抓取的网站会要求提供验证码。验证码形式如下所示:

验证码

因此,我将需要有关如何处理此问题的帮助。我一直在考虑将验证码表单发送到客户端,因为我使用Express和EJS来将值发送到我的索引网站,但是我不知道Puppeteer是否可以发送类似的内容。

有任何想法吗?

javascript captcha web-scraping puppeteer

5
推荐指数
2
解决办法
2188
查看次数

如何在任何Web浏览器中运行Puppeteer代码?

我正在尝试使用Puppeteer进行一些Web抓取,并且需要将其值检索到我正在构建的网站中。

我试图将Puppeteer文件加载到html文件中,就好像它是JavaScript文件一样,但是我一直收到错误消息。但是,如果我在cmd窗口中运行它,则效果很好。

Scraper.js:

getPrice();
function getPrice() {
    const puppeteer = require('puppeteer');
    void (async () => {
        try {
            const browser = await puppeteer.launch()
            const page = await browser.newPage()              
            await page.goto('http://example.com') 
            await page.setViewport({ width: 1920, height: 938 })        
            await page.waitForSelector('.m-hotel-info > .l-container > .l-header-section > .l-m-col-2 > .m-button')
            await page.click('.m-hotel-info > .l-container > .l-header-section > .l-m-col-2 > .m-button')
            await page.waitForSelector('.modal-content')
            await page.click('.tile-hsearch-hws > .m-search-tabs > #edit-search-panel > .l-em-reset > .m-field-wrap > .l-xs-col-4 > .analytics-click')
            await page.waitForNavigation();
            await page.waitForSelector('.tile-search-filter > .l-display-none')
            const …
Run Code Online (Sandbox Code Playgroud)

javascript node.js web-scraping puppeteer

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

如何在字符串中移动字符位置以实现日期格式?

在Java(Android Studio)中,我有一个从数据库(Firebase)中获取的字符串,20190329它是一个日期,但我想以以下格式将其打印出来:29-03-2019。因此,我只需要移至2019字符串的末尾并29开始。我知道这可以通过使用循环来完成,但是有没有更简单的方法来实现呢?

我已经有添加了的代码,-并且效果很好:

StringBuilder sb = new StringBuilder(date); //the variable 'date' contains 20190329 or any other date from the database.
sb.insert(2, "-");
sb.insert(5, "-");
sb.insert(8, "-");
Run Code Online (Sandbox Code Playgroud)

java android date-formatting android-studio

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