我正在用Java运行这个简单的硒测试:
public static void main(String[] args){
WebDriver driver = new PhantomJSDriver();
driver.get("http://www.google.com");
WebElement element = driver.findElement(By.id("gbqfif"));
element.sendKeys("cheese");
element.submit();
System.out.println("Titulo:"+driver.getTitle());
driver.quit();
}
但是在我的办公室这里需要代理身份验证,我不知道如何设置它。
我必须将我的用户名和密码放在某个地方。
你能帮我吗?
PhantomJS使用从命令行(docs)设置的三个代理选项。
--proxy=address:port
指定要使用的代理服务器(例如--proxy=192.168.1.42:8080
)。--proxy-type=[http|socks5|none]
指定代理服务器的类型(默认为http
)。--proxy-auth
指定代理的认证信息,例如--proxy-auth=username:password)
。
要使用这些功能,您必须将它们添加到DesiredCapabilities映射中(如本答案所示):
ArrayList<String> cliArgsCap = new ArrayList<String>();
cliArgsCap.add("--proxy=address:port");
cliArgsCap.add("--proxy-auth=username:password");
cliArgsCap.add("--proxy-type=http");
DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
capabilities.setCapability(
PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsCap);
WebDriver driver = new PhantomJSDriver(capabilities);
我使用Firefox WebDriver在Python 2.7与硒。我的python程序启动火狐浏览器,并在运行程序时访问不同的网站。但是,我需要设置具有身份验证的代理,以便当程序访问任何网站时,它将通过代理服务器访问。 关于SO也有一些类似的问题。但是,没有针对Python的Selenium Firefox WebDriver的特定解决方案。 Python Selenium WebDrive-代
问题内容: 我正在使用Python和Selenium库编写一个测试套件。使用chromedriver,我使用以下命令设置代理: 当代理没有身份验证时,这可以正常工作。但是,如果代理要求您 使用用户名和密码登录, 则它将不起作用。使用add_argument或其他方法将代理身份验证信息传递给chromedriver的正确和正确方法是什么? 视为: 用另一种语言 它的Firefox,而不是铬。 --p
问题内容: 问题: 如何向OkHTTP添加授权代理。 我知道OkHTTP的生成器确实支持代理,尽管我很难设置一个代理。 我有IP /端口/用户名/密码。 尽管我不知道如何将其转换为client.SetProxy()中可以使用的那些。 这似乎过于复杂,我似乎无法弄清楚。任何帮助,将不胜感激。 问题答案: 试试这个:
如何在邮递员中设置curl摘要身份验证? 例如 curl 命令: 我尝试在邮递员中使用摘要式身份验证以及基本身份验证。摘要身份验证返回 401,而基本身份验证返回 500。所以我想说基本身份验证不是正确的。 在digest auth中,我设置了以下选项。 其他一切都保持默认。我还选中了“将帮助程序数据保存到请求”复选框和“更新请求”按钮。 仍然得到401。 根据响应,我得到了一个、和一个。我以前没
我有以下脚本使用python selenium Chrome驱动程序访问网页。 当我尝试运行脚本时,Chrome仍然询问用户名和密码。如何从脚本验证代理服务器?
问题内容: 我的计算机正在Windows服务器上的代理后面运行Windows(使用活动目录),但我不知道如何使用它(在python3中)。我尝试使用,但仍然只是超时。我也尝试过设置较长的超时时间(60s),但这没什么区别。我的代理设置是正确的,然后将它们与我在TortoiseHG中成功使用的设置进行了比较以确保。 有没有其他人知道我可以尝试的技巧,或者在Windows代理方面有一些限制吗? 更新: