用户代理问题呈现不可读的标记html源数据

用户代理问题呈现不可读的标记html源数据,html,google-chrome,selenium-webdriver,user-agent,Html,Google Chrome,Selenium Webdriver,User Agent,在Chrome中打开浏览器会显示以下消息: 拒绝设置不安全的标头“用户代理” 网站背后的代码如下所示: <div dir="auto" class="rn-13yce4e rn-fnigne rn-ndvcnb rn-gxnn5r rn-deolkf rn-cme181 rn-1471scf rn-14xgk7a rn-1b43r93 rn-o11vmf rn-ebii48 rn-vw2c0b rn-t9a87b rn-1mnahxq rn-61z16t rn-p1pxzi rn-11wr

在Chrome中打开浏览器会显示以下消息:

拒绝设置不安全的标头“用户代理”

网站背后的代码如下所示:

<div dir="auto" class="rn-13yce4e rn-fnigne rn-ndvcnb rn-gxnn5r rn-deolkf rn-cme181 rn-1471scf rn-14xgk7a rn-1b43r93 rn-o11vmf rn-ebii48 rn-vw2c0b rn-t9a87b rn-1mnahxq rn-61z16t rn-p1pxzi rn-11wrixw rn-wk8lta rn-9aemit rn-1mdbw0j rn-gy4na3 rn-bauka4 rn-q42fyq rn-qvutc0">24 Count</div>

我希望继续使用chrome驱动程序。

没有通用的方法,但对于chrome,您可以使用类似于伪造用户代理头的插件。当从Selenium使用chrome时,您可以使用它来更改所有请求的标题。

我注意到使用64位Internet Explorer Webdriver不会弄乱HTML代码,并且我能够读取所需的属性。IE和Chrome处理请求的方式有什么不同?(即,不是Edge!)对于我们这些在欧盟的人来说,网站阻止了我们:(这与在python的chrome选项中直接设置用户代理不同吗?只有在不可能直接设置的情况下,你的问题似乎是这样的。扩展将绕过安全检查。
options = webdriver.ChromeOptions()
options.add_argument('--user-agent="Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko"')