2011-08-04 14 views

答えて

8

これは私がChrome用にPythonで動作させた方法です。

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

私は、これは今ではveery古いですけど、私はそれを偶然見つけ、数秒前に、私はまた、(少なくとも、セレンの最新バージョンのための)真の解決策を見つけました。

は、そこでここでは、(Pythonの、iPadのUAを偽造例)行く:

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... 

私は、これは同じ問題を抱えて誰のために有用であると思います。ああ、それは他のすべてのChromeのコマンドラインオプションとも機能します。 NJOY;)

1

は、ここで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); 
関連する問題