Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web scraping 如何为Whatsapp Web使用JBrowserDriver?_Web Scraping_Webdriver - Fatal编程技术网

Web scraping 如何为Whatsapp Web使用JBrowserDriver?

Web scraping 如何为Whatsapp Web使用JBrowserDriver?,web-scraping,webdriver,Web Scraping,Webdriver,我的客户要求我监控收到的whatsapp消息,以处理其代理在现场发送的采购订单。他们过去常常用电报来解决这个问题,但自从我们的政府禁止电报(就像一个月前一样),他们就用whatsapp来寻找解决方案 目前我还在研究正确的解决方案,所以我使用了 我当前的代码如下所示: public static void main(String[] args) { JBrowserDriver driver = new JBrowserDriver(Settings.builder()

我的客户要求我监控收到的whatsapp消息,以处理其代理在现场发送的采购订单。他们过去常常用电报来解决这个问题,但自从我们的政府禁止电报(就像一个月前一样),他们就用whatsapp来寻找解决方案

目前我还在研究正确的解决方案,所以我使用了

我当前的代码如下所示:

public static void main(String[] args) {
    JBrowserDriver driver = new JBrowserDriver(Settings.builder()
            .headless(false)
            .userAgent(UserAgent.CHROME)
            .javascript(true)
            .ssl("trustanything").build());
    driver.get("https://web.whatsapp.com/");
}
从上面的代码片段中,我特意将headless设置为false,以便在弹出式浏览器中查看,以检查whatsapp web是否正确打开

我的问题是:whatsapp web似乎明白我提出的请求不是来自真正的浏览器(如IE、Firefox、Chrome等)。。。所以,我被重定向到一个页面,建议我使用REAL browser,而不是一个带有二维码的登录页面

我们怎样才能绕过这个问题


谢谢

尝试如何使用以模拟成为真正的浏览器我确实将UserAgent设置为CHROME(查看上面的代码),但不起作用,我想尝试使用其他参数,例如家庭、供应商等,但是我不知道在每个值中放什么一个建议:使用代理比较组件之间传递的头并添加丢失的头您的意思是我必须创建一个代理服务器并通过它将我的jbrowser连接到wassap?是的,或者使用一些现成的代理,如Membrane SOA或fiddler,或者启用http级别的日志尝试如何使用以模拟成为一个真正的浏览器。我确实将UserAgent设置为CHROME(请查看上面的代码),但不起作用,我想尝试使用其他参数,例如family、vendor等,但是我不知道在每个值中放什么一个建议:使用代理比较组件之间传递的头并添加丢失的头您的意思是我必须创建一个代理服务器并通过它将我的jbrowser连接到wassap?是的,可以使用一些现成的代理,如Membrane SOA或fiddler,或者启用http级别的日志记录