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:视频点击它并等待。
帮助表示赞赏:)
答案 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/",您就可以立即查看是否正确反映了用户代理更改。
希望这有帮助!