相关疑难解决方法(0)

如何使用Puppeteer从输入中删除现有文本?

我正在尝试在包含当前记录标题的可编辑输入中测试修改文本 - 我希望能够测试编辑此类文本,将其替换为其他内容.

我知道我可以使用await page.type('#inputID', 'blah');在文本框中插入"blah"(在我的情况下,有现有文本,只附加"blah"),但是,我找不到任何允许删除或替换现有文本的页面方法1.

javascript node.js headless-browser google-chrome-devtools puppeteer

12
推荐指数
4
解决办法
8831
查看次数

up-如何提交表格

如何提交表格?我有一个简单的搜索栏和一个搜索按钮。以下输入搜索字符串,但不会触发click事件。当headless设置为false并且我手动在serachfield中单击Enter时,搜索正在工作。如何提交按钮?

  const puppeteer = require('puppeteer');

(async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto('http://localhost:3000', {waitUntil: 'networkidle'});

await page.focus('#search');

// Type our query into the search bar
await page.type('michael');

// Submit form
await page.press('Enter');

await page.screenshot({path: './screenshots/search3.png'});

browser.close();
})();
Run Code Online (Sandbox Code Playgroud)

我的搜寻列

search(e) {
 e.preventDefault();
this.props.onClick(this.props.value);}

render() {
return (<form className="form-inline" id="search-form" onSubmit
{this.search}>
  <div className="form-group">
    <input
      type="text"
      className="form-control"
      id="search"
      value={this.props.value}
      placeholder={this.props.placeHolder}
      onChange={this.props.onChange}
    />

    <button primary type="submit" >
      {this.props.buttonText}
    </button>
  </div>
</form>);
}
Run Code Online (Sandbox Code Playgroud)

更新

这不起作用: …

javascript node.js google-chrome-headless puppeteer

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