使用Selenium Ruby脚本绕过“阻止了不安全的内容”

时间:2018-09-26 21:00:04

标签: ruby selenium selenium-webdriver

我在Ruby脚本中使用Selenium还是一个新手。基本上,我的脚本会向某些网址发出获取请求并登录。但是,由于页面上的其中一个图像使用http,因此Google Chrome浏览器弹出了有关不安全内容的阻止信息,因此我的脚本无法发送电子邮件并自动登录而不是https。

我能够在几个月前成功运行该脚本,但是就在最近再次尝试时,它无法继续登录,所以我不知道为什么突然停止工作。

我在终端中看到的错误是这样。在irb中,我可以成功完成每一行代码,包括使用Selenium的“ send_keys”和“ click”来自动登录。

[2018-09-26T13:02:55.002527#14131]信息-:[#http://company.com/favicon.ico'。该请求已被阻止;内容必须通过HTTPS提供。“>] web_app.rb:54:in`':发现控制台错误! (例外)

我尝试寻找解决方案,但未成功。对于类似问题的反应有所不同,但要使其运作起来并不会带来太多运气。

任何有关如何修复的反馈都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

手动启动Chrome并禁用警告-https://www.thewindowsclub.com/disable-insecure-content-warning-chrome

并使用设置的浏览器配置文件,这是我的设置:

@BeforeClass
public static void setUpClass() {
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\pburgr\\Desktop\\chromedriver\\chromedriver.exe");
    ChromeOptions options = new ChromeOptions();
    options.addArguments("user-data-dir=C:\\Users\\pburgr\\AppData\\Local\\Google\\Chrome\\User Data");
    driver = new ChromeDriver(options);
    driver.manage().window().maximize();}