我正在使用Python中的Selenium进行网站抓取项目。当我通过浏览器打开主页时,它会正确打开。
但是,当我尝试通过webdriver()Selenium 打开网页时,它会打开一个完全不同的页面。
webdriver()
我认为,它能够检测user-agent(不确定被称为什么)并能够检查浏览器的属性或其他内容。
user-agent
是否可以通过传递属性,webdriver()以便加载正确的首页。
谢谢
通过更改浏览器的配置文件,可以在python版本的webdriver中更改用户代理。我只是webdriver.Firefox()通过传递配置文件参数来完成此操作。您需要执行以下操作:
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)再次调用)
driver=webdriver.Firefox(profile)
如果不确定您的用户代理字符串是什么,请在正确显示该页面的浏览器中搜索“我的用户代理是什么”,只需复制并粘贴该页面即可。
希望能解决它。