【问题标题】:Setting proxy in LeanFT BrowserFactory.Launch command在 LeanFT BrowserFactory.Launch 命令中设置代理
【发布时间】:2018-02-23 11:27:03
【问题描述】:

使用以下 LeanFT C# 脚本启动 google.com 页面,但我想通过代理传递此请求,因为由于公司政策,所有外部链接都需要通过代理。

IBrowser OBrowser = BrowserFactory.Launch(BrowserType.InternetExplorer); 

OBrowser.Navigate("Google.com");

在 LeanFT 脚本中设置代理的最佳方法是什么?

【问题讨论】:

    标签: leanft


    【解决方案1】:

    这通常由PAC scripts 管理。你的公司不是在用吗?

    无论如何,这绝对不是 LeanFT 的任务

    您可以在某种意义上委托给 C#(我确信那里有一些库可以帮助配置代理),或者依赖浏览器的功能。

    例如,在 Chrome 中,您可以在启动时指定:

    chrome --proxy-server="http=foopy:80;ftp=foopy2".

    在 LeanFT 上下文中,当您使用 BrowserFactory.Launch 启动浏览器时,它会启动一个没有命令行参数的浏览器,并且在当前版本中无法指定启动参数,因此您必须使用 C# 的 @ 手动启动987654327@(详见How do I start a process from C#?

    using System.Diagnostics;
    ...
    Process.Start("process.exe");
    

    然后使用BrowserFactory.Attach附加到进程

    【讨论】:

    • 谢谢。我们的代理会在不同的环境中发生变化,所以我需要能够通过脚本进行控制。 Selenium 支持这一点,我认为在 LeanFT 中有类似的方法可以做到这一点。 seleniumhq.org/docs/04_webdriver_advanced.jsp#using-a-proxy
    • ROBOT 框架确实支持它。 stackoverflow.com/questions/26358672/…
    • 两者都是基于 Selenium 的解决方案。您必须了解 Selenium 不使用本机浏览器,而是使用 Webdriver,除了代理之外,您还必须指定要应用的扩展等各种东西,而 LeanFT 使用与操作系统完全相同的浏览器(和配置) .这就是为什么会有这种配置差异
    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    相关资源
    最近更新 更多