首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python selenium无头模式缺少元素

Python selenium无头模式缺少元素
EN

Stack Overflow用户
提问于 2021-11-18 17:47:42
回答 1查看 341关注 0票数 1

我正在使用selenium来抓取amazon搜索结果页面。当我结束它,我把我的刮到无头模式,因为它将节省效率。然而,在无头模式下,某些页面元素不能成为可用的,如赞助品牌。它在使用非无头模式时工作非常好,但是即使在设置了以下选项之后,也无法使用无头模式:

代码语言:javascript
运行
复制
options = Options()
#options.headless = True
options.add_argument("--window-size=1920,1080")
options.add_argument("--disable-extensions")
options.add_argument("--proxy-server='direct://'")
options.add_argument("--proxy-bypass-list=*")
options.add_argument("--start-maximized")
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--no-sandbox')
options.add_argument('--ignore-certificate-errors')
options.add_argument('--allow-running-insecure-content')
driver = webdriver.Chrome(options=options)

PS:我试着用和不带注释的部分,以及只是评论的部分。

为了澄清起见,我截取了每个示例:是它在无头模式下运行时的样子,而是它通常看起来的样子(没有无头模式,也没有正常的用户浏览)。我想知道还需要添加什么才能让赞助品牌信息在无头模式下显示出来。我认为这可能是JavaScript与浏览器通信不正常的问题吗?

一如既往,提前谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-18 20:14:12

使用最新的GoogleChromev95.0

  • 使用普通的headed 谷歌铬浏览器时,正在使用以下用户代理: Mozilla/5.0 (WindowsNT10.0;Win64;x64) AppleWebKit/537.36 (KHTML,类似壁虎) Chrome/95.0.4638.69 Safari/537.36
  • 当您使用谷歌铬无头浏览器时,下面的用户代理正在使用: Mozilla/5.0 (WindowsNT10.0;Win64;x64) AppleWebKit/537.36 (KHTML,类似壁虎)

附加的Headless参数/属性的存在作为一个bot被截获。因此你看到了不同之处。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70024441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档