2011-08-04 15 views

Respuesta

8

Esta es la forma en que lo tengo funcionando en Python para Chrome.

from selenium import webdriver 
... 
def setUp(self): 
     capabilities = webdriver.DesiredCapabilities.CHROME 
     capabilities["chrome.switches"] = ["--user-agent="+USER_AGENT_STRING] 
     cls.driver = webdriver.Chrome(executable_path="servers/chromedriver",desired_capabilities=capabilities) 
     self.driver.implicitly_wait(5) 
     self.verificationErrors = [] 
9

Sé que esto es muuy vieja por ahora, pero me encontré con él y hace unos segundos y también he encontrado la solución real (al menos para la versión más reciente de selenio).

Así que aquí vamos (Python, ejemplo falsificar la UA IPAD):

from selenium import webdriver 

options = webdriver.ChromeOptions() 
options.add_argument('--user-agent=Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3') 

driver = webdriver.Chrome(chrome_options=options) 

# ...loads of fun... 

espero que esto sea útil para cualquier otra persona tienen el mismo problema. Ah, y también funciona con todas las otras opciones de línea de comandos de Chrome. Njoy;)

1

Aquí hay una respuesta para PHP:

$options = new ChromeOptions(); 
$options->addArguments(['--user-agent=my fake user-agent string']); 
$capabilities = DesiredCapabilities::chrome(); 
$capabilities->setCapability(ChromeOptions::CAPABILITY, $options); 
$driver = RemoteWebDriver::create($host,$capabilities); 
Cuestiones relacionadas