账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用QueryList-puppeteer怎样转变为手机端?
    38
    0

    我是这样使用的,可是得到的结果还是pc端
    function ($page,$browser,$url) {

                    $page->setUserAgent('Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1');
                    $page->emulate(
                        [viewport => [
                            'width'=> 375,
                            'height'=> 667,
                            'deviceScaleFactor'=> 2,
                            'isMobile'=> true,
                            'hasTouch'=> true,
                            'isLandscape'=> false
                        ]]
                    );
                    」
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • QueryList-puppeteer是一个用于运行JavaScript命令在Node.js环境中执行Web page的库。要将QueryList-puppeteer转换为手机端,你需要遵循以下步骤:

      1. 安装所需的库:

      bash npm install querylist puppeteer

      1. 导入必要的库:

      javascript const puppeteer = require('puppeteer'); const queryList = require('@querylist/query-list');

      1. 初始化puppeteer并创建一个新的页面:

      javascript const browser = await puppeteer.launch(); const page = await browser.newPage();

      1. 设置URL和查询字符串:

      ``javascript const url = 'https://example.com'; // 替换为你的Web page URL const query =?query=test`; // 替换为你的查询字符串

      await page.goto(url, { query }); ```

      1. 使用QueryList方法执行查询:

      ```javascript const list = await queryList.execute(['query', query]); const results = await list.getResults();

      // 打印查询结果 console.log(results); ```

      1. 关闭页面:

      javascript await page.close();

      以上步骤将运行JavaScript命令 queryList.execute(['query', query]),该命令在Web page上执行一个查询,获取查询结果并打印出来。请注意,这只是一个基本示例,实际使用时可能需要根据你的Web page的结构和查询需求进行调整。例如,你可能需要处理网络错误、缓存问题或在页面加载完成后立即执行查询等操作。

      另外,你可能需要使用Page.setHeaders方法来设置页面的HTTP头,以便将查询结果发送到服务器或将其存储在本地存储中。以下是一个示例:

      ```javascript await page.setHeaders({ 'Content-Type': 'application/json' });

      const results = await queryList.execute(['query', query]);

      // 将查询结果发送到服务器 const response = await page.evaluate(() => { const resultsJSON = JSON.stringify(results); return response.text(); });

      // 将查询结果存储在本地存储中 const data = await page.evaluate(() => { const dataJSON = JSON.stringify(results); localStorage.setItem('queryResults', dataJSON); });

      console.log(data); ```

      这将发送一个JSON格式的查询结果到服务器,然后将查询结果存储在本地存储中。注意,这只是一个基本示例,实际使用时可能需要根据你的Web page和存储需求进行调整。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部