小编典典

通过Selenium中的webdriver传递用户代理

selenium

我正在使用Python中的Selenium进行网站抓取项目。当我通过浏览器打开主页时,它会正确打开。

但是,当我尝试通过webdriver()Selenium 打开网页时,它会打开一个完全不同的页面。

我认为,它能够检测user-agent(不确定被称为什么)并能够检查浏览器的属性或其他内容。

是否可以通过传递属性,webdriver()以便加载正确的首页。

谢谢


阅读 243

收藏
2020-06-26

共1个答案

小编典典

通过更改浏览器的配置文件,可以在python版本的webdriver中更改用户代理。我只是webdriver.Firefox()通过传递配置文件参数来完成此操作。您需要执行以下操作:

from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override","your_user_agent_string")
driver=webdriver.Firefox(profile)

每次您希望更改用户代理时,都需要重新启动Web浏览器(即driver=webdriver.Firefox(profile)再次调用)

如果不确定您的用户代理字符串是什么,请在正确显示该页面的浏览器中搜索“我的用户代理是什么”,只需复制并粘贴该页面即可。

希望能解决它。

2020-06-26