使用selenium webdriver和python更改用户代理

时间:2016-01-02 07:15:04

标签: python-2.7 selenium-webdriver user-agent

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)

它不会更改用户代理。我希望用户代理是chrome。我不知道出了什么问题...

而且,这就是我想要它做的事情:去网站,如果它重定向到另一个网址>回到主页并继续这样做,直到找到(id:video) 我还没有实现这个,因为我不知道如何...... 我试图自动化的网站得到了一个视频,它有时会出现。我想要这样做是继续访问网站,直到它找到id:视频点击它并等待。

帮助表示赞赏:)

1 个答案:

答案 0 :(得分:2)

您正在使用错误的firefox实例导航到您的应用程序URL - // Retain count is 1 let button1 = UIButton(frame: frame1) // Retain count is 2 self.view.addSubview(button1) // Retain count is 1 again button1.removeFromSuperview() 。使用正确的firefox实例(具有所需的配置文件设置)应该完成工作(在您的情况下为mydriver)。

以下是正确的代码:

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']", } 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) 更改为" http://whatsmyuseragent.com/",您就可以立即查看是否正确反映了用户代理更改。

希望这有帮助!