小编dea*_*020的帖子

puppeteer 返回在下拉列表中选择的值

如何从下拉列表中获取选定的值(页面上显示的值)

<div class="form">
    <select name="stock" id="quantity_db" class="js_quantity_dropdown">
        <option value="1" >1</option>
        <option value="2" >2</option>
        <option value="3" >3</option>
        <option value="4" >4</option>
        <option value="5" >5</option>
        <option value="6" selected="selected">6</option>
    </select>
Run Code Online (Sandbox Code Playgroud)

我有以下代码。

const puppeteer = require('puppeteer');

(async () => {
 const browser = await puppeteer.launch({headless: false})
 const page = await browser.newPage();
 await page.goto('https://.....');

 const option  = await page.evaluate(()=> { 
 document.getElementById("quantity_db").options[document.getElementById("quantity_db").selectedIndex].text; });

console.log('Selected option is:', option)
})();
Run Code Online (Sandbox Code Playgroud)

当我运行这个时我得到的是:

Selected option is: undefined
Run Code Online (Sandbox Code Playgroud)

所以这不起作用...

更新:由于html页面很长,我已将其添加到小提琴jsfiddle.net/cad231/c14mnp6z 所选项目的id是我想获取的值:#tst_quantity_dropdown

javascript puppeteer

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

谷歌电子表格FILTER多个范围/列(A13:B和E13:G)

我想知道在使用FILTER时是否可以使用多个范围/列

现在我只是多次使用公式,如下所示:

=filter((Sheet1!A13:B),Sheet1!N13:N>E2,not(iferror(search("AS -", Sheet1!O13:O))))

=filter((Sheet1!E13:G),Sheet1!N13:N>E2,not(iferror(search("AS -", Sheet1!O13:O))))
Run Code Online (Sandbox Code Playgroud)

我想知道这样的事情是否可行(下面的例子不起作用)?

=filter((Sheet1!A13:B,Sheet1!E13:G),Sheet1!N13:N>E2,not(iferror(search("AS -", Sheet1!O13:O))))
Run Code Online (Sandbox Code Playgroud)

我知道在这种情况下使用QUERY更容易,但我想知道我是否可以使用FILTER做同样的事情(因为我无法弄清楚)

google-sheets

4
推荐指数
1
解决办法
3万
查看次数

电报Bot嵌入式键盘不显示PHP

以下代码有效,它添加了自定义键盘键“ Button1”和“ Button2”

$keyboard = [
              'keyboard' => [['Button1'],['Button2']],
              'resize_keyboard' => true,
              'one_time_keyboard' => true,
              'selective' => true
            ];

$keyboard = json_encode($keyboard, true);

$sendto = API_URL."sendmessage?chat_id=".$chatID."&text=".$reply."&parse_mode=HTML&reply_markup=$keyboard";
Run Code Online (Sandbox Code Playgroud)

虽然出于我的目的,我需要使用嵌入式键盘,但是我无法使其正常工作

$keyboard = [
             'inline_keyboard' => [['Button1' =>  'test', 'callback_data' => 'test'],
            ];
Run Code Online (Sandbox Code Playgroud)

要么

$keyboard = [                       
             'inline_keyboard' => [['Button1' =>  'test'],['callback_data' => 'test']],
            ];
Run Code Online (Sandbox Code Playgroud)

不起作用。如果有人有一个可行的示例,或者可以指出我的示例中有什么错误,我将不胜感激。

链接到文档:https : //core.telegram.org/bots#inline-keyboards-and-on-the-fly-updating

php telegram telegram-bot php-telegram-bot

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

SQL SELECT产品WHERE'每个产品的平均价格'<值

我只想返回平均价格<7的prod_id.查看下面的示例,查询应该只返回prod_id 1(平均价格= 5)

+---------+-------+
| prod_id | price | 
+---------+-------+
| 1       | 3     |
| 1       | 4     |
| 1       | 8     |
| 2       | 12    |
| 2       | 14    |
+---------+-------| 
Run Code Online (Sandbox Code Playgroud)

所以期望的结果应该是:

+---------+-------+
| prod_id | avg_pr| 
+---------+-------+
| 1       | 5     |
+---------+-------| 
Run Code Online (Sandbox Code Playgroud)

我试过这个:

SELECT prod_id, AVG(price) 
FROM products
WHERE AVG(price) < 7
GROUP BY prod_id
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误:#1111 - 无效使用组功能

mysql sql select group-by

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