当前位置: 首页 > 面试题库 >

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

江佐
2023-03-14
问题内容

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

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

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

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

谢谢


问题答案:

通过更改浏览器的配置文件,可以在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)再次调用)

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

希望能解决它。



 类似资料:
  • 问题内容: 在程序中使用用户身份验证的代理的最佳/最简便方法是什么?我目前有这个,但是打开浏览器时我需要输入用户名和密码。 问题答案: 您可以使用Proxy Auto auth插件实现相同的功能 使用以下扩展程序下载扩展程序 https://chrome.google.com/webstore/detail/get- crx/dijpllakibenlejkbajahncialkbdkjc/rel

  • 问题内容: 有什么办法可以使它工作? [错误] selenium.common.exceptions.InvalidArgumentException:消息:未找到文件:https : //ercess.com//images//events//-Blockchain-2019-36613-banner.png 问题答案: 您首先需要将图像下载到计算机上,然后将其上传… 您可以使用: 然后发送:

  • 问题内容: 这两个代码有什么区别: 代码A: 哪里 VS. 代码B: 这两个代码之间有什么区别吗? 问题答案: Java始终按值传递参数,而不按引用传递参数。 让我通过一个例子解释一下: 我将逐步解释这一点: 声明一个名为ftype 的引用,Foo并将其分配给Foo具有属性的type的新对象”f”。 从方法方面,声明Foo具有名称的类型引用,a并将其初始分配给null。 调用方法时changeRe

  • 问题内容: Go中的地图是否通过值或引用传递? 始终可以将函数定义为以下形式,但这是一个过大的杀伤力吗? 相同的返回值问题。我应该返回指向地图的指针,还是将地图作为值返回? 这样做的目的当然是避免不必要的数据复制。 问题答案: 在此线程中,您将找到答案: Golang:使用地图参考来访问地图 您不需要在地图上使用指针。 映射类型是引用类型,例如指针或切片[1] 如果需要更改会话,可以使用一个指针:

  • 我目前正在开发一个在soapui中维护的测试套件。此测试套件还包含一些web功能测试,这些测试以和

  • 我有下面的HTML页面,我正在python下使用Selenium从HTML页面提取一些数据 <代码>