【问题标题】:Cannot input text in field with puppeteer无法使用 puppeteer 在字段中输入文本
【发布时间】:2019-12-22 03:15:53
【问题描述】:

我正在尝试使用 puppeteer 自动输入字段。我附上了我检查时出现的元素。下面是我尝试过的代码,但它不起作用(没有填充)。有人可以帮忙吗?

await page.$eval('.notranslate.public-DraftEditor-content', e => e.value = "jubaitca")

element

【问题讨论】:

    标签: puppeteer


    【解决方案1】:

    如果下面的这些代码不起作用,请告诉我。 试试这个:

    
    await page.type('.notranslate.public-DraftEditor-content', 'jubaitca', {delay: 10})
    
    

    page.keyboard版本:

    await page.focus('.notranslate.public-DraftEditor-content')
    await page.keyboard.type('jubaitca')
    
    

    或者,或者:

    
    await page.evaluate(() => document.querySelector('.notranslate.public-DraftEditor-content').value = 'jubaitca')
    
    

    【讨论】:

    • 第一个有效,我确定第二个有效,但替代方法无效...有没有办法让它在不打字的情况下工作?
    • 打字只是改变值,基本上和第三个代码一样。干燥,发展更快。如果你想让代码运行得更快,不要在puppeteer.launch 中添加slowMo 选项或者让延迟比以前少。
    • 我已经编辑了第一个代码,您可以在选项中更改延迟数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多