相关疑难解决方法(0)

在代理服务器后面运行selenium

我一直在使用selenium进行自动浏览器模拟和python中的web抓取,它对我来说效果很好.但现在,我必须在代理服务器后面运行它.因此,现在selenium打开窗口但由于未在打开的浏览器上设置代理设置而无法打开请求的页面.目前的代码如下(样本):

from selenium import webdriver

sel = webdriver.Firefox()
sel.get('http://www.google.com')
sel.title
sel.quit()
Run Code Online (Sandbox Code Playgroud)

如何更改上面的代码现在也可以使用代理服务器?

python proxy selenium web-scraping selenium-webdriver

13
推荐指数
2
解决办法
2万
查看次数

如何在需要在python中进行身份验证的代理服务器后面运行selenium web驱动程序

目前这是我的代码,但是webDriver正在显示一个输入代理凭据的弹出窗口,我不希望这种烦人的情况,这不是第一次在stackoverflow中出现相同的问题,但是没有人回复正确的答案.

我试过谷歌找到解决这个问题的方法.我开始了解java中的解决方案,但我不知道我们是如何在python中完成的.

    PROXY_HOST = "65.49.1.59"
    PROXY_PORT = 60099
    fp = webdriver.FirefoxProfile()
    # Direct = 0, Manual = 1, PAC = 2, AUTODETECT = 4, SYSTEM = 5

    print " im in parse_details"

    fp.set_preference("network.proxy.type", 1)
    fp.set_preference('network.http.phishy-userpass-length', 255)

    fp.set_preference("network.proxy.http", PROXY_HOST)
    fp.set_preference("network.proxy.http_port", PROXY_PORT)
    fp.set_preference("network.proxy.ftp", PROXY_HOST)
    fp.set_preference("network.proxy.ftp_port", PROXY_PORT)
    fp.set_preference("network.proxy.ssl", PROXY_HOST)
    fp.set_preference("network.proxy.ssl_port", PROXY_PORT)
    #fp.set_preference("network.proxy.user_name", 'someusername')
    #fp.set_preference("network.proxy.password", 'somepassword')
    fp.set_preference("network.proxy.no_proxies_on", "") # set this value as desired

    self.driver = webdriver.Firefox(firefox_profile=fp)
    self.driver.get("http://www.whatismyip.com/")
Run Code Online (Sandbox Code Playgroud)

以下这些陈述是我猜到的,我不确定他们的语法是否正确,即使我试图在selenium文档中找到,但没有帮助.你们会对此有所了解吗?

    #fp.set_preference("network.proxy.user_name", 'someusername')
    #fp.set_preference("network.proxy.password", 'somepassword')
Run Code Online (Sandbox Code Playgroud)

ps同样的问题在这里问Selenium使用Python:输入/提供firefox的http代理密码

python authentication proxy selenium

11
推荐指数
2
解决办法
1万
查看次数

如何使用Python + Selenium设置代理身份验证(用户和密码)

我在Python 2.7中使用Firefox WebDriver和Selenium.当我运行程序时,我的python程序启动Firefox浏览器并访问不同的网站.但是,我需要使用身份验证设置代理,这样当程序访问任何网站时,它将通过代理服务器访问.

SO上有一些类似的问题.但是,没有针对Selenium Firefox WebDriver的Python的特定解决方案.

firefox proxy-authentication python-2.7 selenium-webdriver

10
推荐指数
4
解决办法
2万
查看次数

如何在 Chrome 浏览器的 seleniumWebdriver 中设置代理身份验证

我正在尝试自动化 web 应用程序 selenium 2.0 [webdriver+java]。该 web 应用程序当前部署在我们本地网络上的 UAT 服务器中。我的测试用例正在执行,但我必须手动输入代理身份验证详细信息测试执行开始时的 Chrome 实例。我已经尝试了堆栈溢出时提供的所有解决方案,但仍然会弹出身份验证消息。

在此处输入图片说明

这是我在驱动程序初始化过程中使用的代码

包 com.misyn.ess.ui;

import java.util.Arrays;
import org.openqa.selenium.Proxy;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.DesiredCapabilities;

/**
 *
 * @author User
 */
public class DriverClass {

    private String baseUrl;
    private String driverPath;
    private String driverName;
    private static WebDriver driver;
    private static DriverClass driverClass;

        private DriverClass() {
            try {
                baseUrl = "http://192.168.0.10:8282/ess";
                driverPath = "E:\\Work_Folder\\SelTools\\chromedriver.exe";
                driverName = "webdriver.chrome.driver";

                //Set the location of the ChromeDriver
            System.setProperty(driverName, driverPath);
            //Create a new desired …
Run Code Online (Sandbox Code Playgroud)

java selenium qa webdriver selenium-webdriver

7
推荐指数
1
解决办法
3万
查看次数

Selenium 中的代理身份验证弹出窗口

我正在开发一个需要使用代理的项目。我正在使用 Chrome 浏览器,当我运行脚本时,它会强制我输入代理的用户名和密码。

我尝试过通过 URL 本身传递用户名和密码,但它不起作用。

这是代码:

Proxy p = new Proxy();
p.setHttpProxy("in-pr.oxylabs.io:20000");
p.setSslProxy("in-pr.oxylabs.io:20000");
System.setProperty("webdriver.chrome.driver","D:\\Love_Testing\\Senium_Naveen\\chrome Driver\\chromedriver_win32\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
//  options.addArguments("--incognito");
DesiredCapabilities dc = DesiredCapabilities.chrome();
dc.setCapability(ChromeOptions.CAPABILITY,options);
dc.setCapability("proxy",p);
WebDriver driver = new ChromeDriver(dc);
driver.get("https://www.google.com");
Run Code Online (Sandbox Code Playgroud)

java testing selenium selenium-chromedriver selenium-webdriver

6
推荐指数
1
解决办法
3233
查看次数

如何在 C# selenium chrome 驱动程序中验证(用户/密码)代理

我有一个 HTTP/HTTPS 代理,需要使用用户名和密码进行身份验证。如何使用 C# selenium chrome webdriver 来做到这一点?

string host = proxies[count].Split(':')[0];
int port = Convert.ToInt32(proxies[count].Split(':')[1]) + 1;

string prox = host + ":" + port.ToString();

OpenQA.Selenium.Proxy proxy = new OpenQA.Selenium.Proxy();
proxy.HttpProxy = prox;
proxy.SslProxy = prox;
options.Proxy = proxy;
Run Code Online (Sandbox Code Playgroud)

options 是我分配给驱动程序的 ChromeOptions 类。

c# selenium google-chrome

2
推荐指数
1
解决办法
2万
查看次数