gpt4 book ai didi

java - 如何使用通过 VPN 工作的 selenium webdriver 访问应用程序?

转载 作者:行者123 更新时间:2023-11-30 02:17:12 25 4
gpt4 key购买 nike

例如,我有一个应用程序“www.test.com”,要访问该网站,我在 firefox 中安装了 browserc VPN,然后我可以看到应用程序内容 - 在没有 VPN 的情况下访问该网站,我收到错误“您的 IP”地址已被阻止..bla bla"现在我想通过 Selenium Webdriver 测试该网站的一些 UI,但是当我尝试通过 selenium webdriver 访问该网站时,我收到相同的 IP 阻止错误,因为 VPN 已安装在 Firefox 上,但 webdriver 不会打扰 VPN - 这是我的问题如何通过 Selenium webdriver 访问此类应用程序?

最佳答案

您必须在 WebDriver 中使用 Firefox 配置文件加载扩展。扩展文件的路径通常位于此处 C:\Users\administrator\AppData\Roaming\Mozilla\Firefox\Profiles\ew0u966b.default-1507268891903\extensions

WebDriver driver = null;

FirefoxProfile firefoxProfile = new FirefoxProfile();
File addonpath = new File("path of addon/extension (.xpi file)");
firefoxProfile.addExtension(addonpath);

DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(FirefoxDriver.PROFILE, profile);

driver = new FirefoxDriver(capabilities);

driver.get("http://www.helloselenium.com");

driver.quit();

http://www.helloselenium.com/2014/09/how-to-add-addon-to-firefox-instance-of.html

对于 Chrome,请参阅下面的链接

http://www.abodeqa.com/2013/08/24/adding-add-on-in-firefox-and-chrome-using-webdriver/

要启动扩展程序,应执行以下操作。

每个扩展程序都有一个唯一的 ID,可用于在浏览器中打开该扩展程序。当你安装 browserc 插件时,你会得到一个像这样的 url,指示 id。 moz-extension://f1b30486-cd88-4319-bbb5-d5e387103414/congratulations.html 我不确定如何以任何其他方式获取此 id,或者不同的安装是否相同。我已经在 SO 中提出了同样的问题 - Get add-on id of extensions in Firefox

congratulations.html 替换为 popup.html 应该会在浏览器中打开扩展程序。然后,您可以将其视为普通网页,并使用 selenium WebDriver 将其自动化。以这种方式启动扩展程序后,您可以加载正在测试的应用程序的 url 并继续。

enter image description here

关于java - 如何使用通过 VPN 工作的 selenium webdriver 访问应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47996321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com