我的任务是抓取用 React 构建的网站。我正在尝试填写输入字段并使用 javascript 注入页面(移动中的 selenium 或 webview)提交表单。这在所有其他网站 + 技术上都像一种魅力,但 React 似乎是一种真正的痛苦。
所以这是一个示例代码
var email = document.getElementById( 'email' );
email.value = 'example@mail.com';
我的 DOM 输入元素上的值发生了变化,但 React 不会触发更改事件。
我一直在尝试多种不同的方法来让 React 更新状态。
var event = new Event('change', { bubbles: true });
email.dispatchEvent( event );
徒劳无功
var event = new Event('input', { bubbles: true });
email.dispatchEvent( event );
不工作
email.onChange( event );
不工作
我不敢相信与 React 交互变得如此困难。我将不胜感激任何帮助。
谢谢