使用Java Selenium Headless登录Instagram

使用Java Selenium Headless登录Instagram,java,selenium,instagram,Java,Selenium,Instagram,当我在Instagram中使用Selenium时,如果我不使用Headless,效果会很好。 添加--headless选项将生成404页 我想知道从现在起,我是否可以在Java中添加--headless选项来抓取Instagram 如果它能工作,我会想出办法并分享它。它正在检测无头浏览器。使用用户代理摆脱此问题 options.addArguments("headless"); options.addArguments("window-size=1920,1280&

当我在Instagram中使用Selenium时,如果我不使用Headless,效果会很好。 添加--headless选项将生成404页

我想知道从现在起,我是否可以在Java中添加--headless选项来抓取Instagram


如果它能工作,我会想出办法并分享它。

它正在检测无头浏览器。使用
用户代理
摆脱此问题

options.addArguments("headless");
options.addArguments("window-size=1920,1280");
options.addArguments("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36");

WebDriver driver = new ChromeDriver(options);
driver.get("https://www.instagram.com/");
#print title to verify this
System.out.println("Tile :" + driver.getTitle());

使用以下选项更新并重试

options.addArguments("disable-blink-features=AutomationControlled");
options.addArguments("headless");
options.addArguments("window-size=1920,1280");
options.addArguments("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36");
options.addArguments("--remote-debugging-port=9222");

   

非常感谢。适用于Windows,但不适用于Centos7。@shkim:您可以尝试使用更新的chrome选项来检查它是否适用于Centos。很抱歉,回复太晚了。我通过chrome升级解决了这个问题。非常感谢。