Python 2.7 使用SeleniumWebDriver和python更改用户代理

Python 2.7 使用SeleniumWebDriver和python更改用户代理,python-2.7,selenium-webdriver,user-agent,Python 2.7,Selenium Webdriver,User Agent,它不会改变用户代理。我希望用户代理是chrome。我不知道怎么了 还有,我希望它做的是:转到网站,如果它重定向到另一个url>,则返回主页并继续这样做,直到找到为止(id:video) 我还没有实现这一点,因为我不知道如何。。。 我尝试自动化的网站有视频,有时会出现。我想这样做的是继续访问网站,直到它找到id:视频点击它并等待 感谢帮助:)您使用错误的firefox实例导航到应用程序URL-mydriver。使用正确的firefox实例(具有所需的配置文件设置)应该可以完成这项工作(在您的情况下

它不会改变用户代理。我希望用户代理是chrome。我不知道怎么了

还有,我希望它做的是:转到网站,如果它重定向到另一个url>,则返回主页并继续这样做,直到找到为止(id:video) 我还没有实现这一点,因为我不知道如何。。。 我尝试自动化的网站有视频,有时会出现。我想这样做的是继续访问网站,直到它找到id:视频点击它并等待


感谢帮助:)

您使用错误的firefox实例导航到应用程序URL-
mydriver
。使用正确的firefox实例(具有所需的配置文件设置)应该可以完成这项工作(在您的情况下是
driver

以下是正确的代码:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
import os
xpaths = { 'video' :   "//video[@id='video']",
     }

from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", "Mozilla/5.0 (X11;     Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0   Safari/537.36")
driver = webdriver.Firefox(profile)
mydriver = webdriver.Firefox()
baseurl = "XXXX"
mydriver.get(baseurl)
如果将
baseurl
更改为“”,则可以立即查看用户代理更改是否正确反映

希望这有帮助

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
import os
xpaths = { 'video' :   "//video[@id='video']",
     }

profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", "Mozilla/5.0 (X11;     Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0   Safari/537.36")
driver = webdriver.Firefox(profile)

# the below line is not required
#mydriver = webdriver.Firefox()
baseurl = "XXXX" 

# navigate to url with 'driver' instead of 'mydriver'
driver.get(baseurl)