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

Kir*_*ran 9 python selenium user-agent screen-scraping web-scraping

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

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

我认为,它能够检测到user-agent(不确定它叫什么),并能够检查浏览器的属性或其他东西.

是否可以传递属性,webdriver()以便加载正确的主页.

谢谢

小智 27

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

from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override","your_user_agent_string")
driver=webdriver.Firefox(profile)
Run Code Online (Sandbox Code Playgroud)

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

如果您不确定您的用户代理字符串是什么,请在显示该页面的浏览器上搜索"我的用户代理是什么",然后复制并粘贴该页面.

希望对它进行分类.