WebDriver and Nginx

Has anyone tried using nginx and webdriver together? Before I used nginx
as a reverse proxy, I never had any problems, but now I can’t get the
browser being controlled by webdriver to get webpages.

An example from the python shell:

import selenium
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference(“network.proxy.type”, 1)
profile.set_preference(“network.proxy.http”, “127.0.0.1”)
profile.set_preference(“network.proxy.http_port”, “80”)
driver = webdriver.Firefox(firefox_profile=profile)
driver.get(“http://www.google.com”)

And then nothing happens.

Since it works when nginx isn’t running, I’m guessing the problem is
from the nginx side. Has anyone experienced something similar?

Posted at Nginx Forum:

Hello!

On Tue, Sep 20, 2011 at 02:47:26PM -0400, ynasser wrote:

profile.set_preference(“network.proxy.http”, “127.0.0.1”)
profile.set_preference(“network.proxy.http_port”, “80”)
driver = webdriver.Firefox(firefox_profile=profile)
driver.get(“http://www.google.com”)

And then nothing happens.

Since it works when nginx isn’t running, I’m guessing the problem is
from the nginx side. Has anyone experienced something similar?

Since I really doubt www.google.com running nginx, I suppose you
are using nginx on 127.0.0.1:80, right?

The problem is that nginx isn’t a forward proxy and never was.

Maxim D.

The problem isn’t that it can’t access google.com (or whatever url),
but that it won’t even try. If my code was successful, an error
message should be displayed in the browser saying that it can’t access
google because nginx is running, or something along those lines (so,
exactly what you said).

The problem is that I can’t control the instance of the browser once
it’s opened. It won’t respond to any navigation requests and I think
that nginx is somehow interfering, but I have no idea how. It doesn’t
make much sense that a web server is interfering with the ability to
control a web browser via software :confused: