2016-01-02 23 views
0
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。我不知道有什麼問題......更改用戶代理與硒的webdriver和Python

而且,我想要做的事情是:轉到網站,如果它重定向到另一個網址>返回到主頁並繼續這樣做直到它發現(編號:視頻) 我還沒有實現這一點,因爲我不知道如何... 我試圖自動化的網站有一個VID,它有時會出現。我想這樣做是繼續訪問該網站,直到它找到id:video點擊它並等待。

幫助表示讚賞:)

回答

2

您使用了錯誤的火狐瀏覽實例您的應用程序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']", 
    } 

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) 

如果您改變baseurl爲「http://whatsmyuseragent.com/」,你就可以馬上看到,如果用戶代理更改正確反映。

希望這會有所幫助!

+0

謝謝你的幫助人! –

+0

很高興這有幫助! –