首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Google为分页返回不同的布局

Google为分页返回不同的布局
EN

Stack Overflow用户
提问于 2021-04-19 18:24:22
回答 3查看 44关注 0票数 0

我正在使用硒和铬在谷歌上搜索。但是它返回了不同的分页布局。我正在使用不同的代理和使用fake_useragent库的不同的用户代理。

我只想要第二个图像布局。有没有人知道我怎么每次都能得到它?

First Image

Second Image

EN

回答 3

Stack Overflow用户

发布于 2021-04-20 22:20:52

问题是,即使我更新了数据库,fake_useragent库有时也会返回旧的用户代理。我尝试过这个库(https://pypi.org/project/latest-user-agents/),它返回较新的用户代理。

以下是工作代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from latest_user_agents import get_latest_user_agents
import random
from selenium import webdriver

PATH = 'C:\Program Files (x86)\chromedriver.exe'

proxy = ''
url = ''

user_agent = random.choice(get_latest_user_agents())

options = webdriver.ChromeOptions()
options.add_argument(f'--proxy-server={proxy}')       
options.add_argument(f'user-agent={user_agent}')   

driver = webdriver.Chrome(PATH, options=options)  

driver.get(url)
票数 1
EN

Stack Overflow用户

发布于 2021-04-19 20:15:06

这两种布局的不同之处在于,当您禁用javascript时,Google会将分页显示为第一个图像布局。

为了确保每次都能得到第二个布局,您需要确保启用了javascript。

如果你有selenium提供的chrome驱动程序,比如:options = webdriver.ChromeOptions(),下面的代码将确保javascript始终处于启用状态:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
options.add_argument("--enable-javascript")

基于OP的注释的编辑

我是通过使用latest_user_agents库让它工作的。fake_useragent库有时会返回旧的用户代理。这就是为什么它会显示旧的布局。

安装latest_user_agents libraryhttps://pypi.org/project/latest-user-agents/

票数 0
EN

Stack Overflow用户

发布于 2021-04-21 04:33:32

嘿,不要试图通过自动化工具来自动化谷歌和谷歌产品,因为每天谷歌都在改变他们页面的网页和视图。

出于多种原因,不推荐使用WebDriver登录Gmail和Facebook等网站。除了违反这些网站的使用条款(您可能会面临帐户被关闭的风险)之外,它还很慢且不可靠。

理想的做法是使用电子邮件提供商提供的API,或者在Facebook的情况下使用开发人员工具服务,该服务公开用于创建测试帐户、朋友等的API。尽管使用API看起来像是一项额外的工作,但您将在速度、可靠性和稳定性方面得到回报。API也不太可能改变,而网页和HTML定位器经常改变,需要你更新你的测试框架。

在测试的任何时候使用WebDriver登录到第三方站点都会增加测试失败的风险,因为这会使测试变得更长。一个普遍的经验法则是,更长的测试更脆弱和不可靠。

符合W3C的WebDriver实现还会用WebDriver属性注释navigator对象,以便减轻拒绝服务攻击。

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

https://stackoverflow.com/questions/67167402

复制
相关文章
【RecyclerView】 九、为 RecyclerView 设置不同的布局样式
① 自定义 RecyclerView.Adapter 泛型类型 : 适配器的泛型类型需要设置为 RecyclerView.ViewHolder , 这是所有 ViewHolder 的基类 ;
韩曙亮
2023/03/28
9080
【RecyclerView】 九、为 RecyclerView 设置不同的布局样式
mybatis返回结果为map_mybatis是如何分页的
现在我们想统计 members 中男女人数分别是多少,很显然返回的结果应该是这样的:
全栈程序员站长
2022/11/09
1.1K0
分页效果布局
1 <p class="jcFY"> 2 显示 3 <select name="" id=""> 4 <option value="10">10</option> 5 <option value="20">20</option> 6
xing.org1^
2018/05/17
1K0
不同架构的分页机制
对于没有启用物理地址扩展的32位系统,两级页表已经足够了。从本质上说Linux通过使“页上级目录”位和“页中间目录”位全为0,彻底取消了页上级目录和页中间目录字段。不过,页上级目录和页中间目录在指针序列中的位置被保留,以便同样的代码在32位系统和64位系统下都能使用。内核为页上级目录和页中间目录保留了一个位置,这是通过把它们的页目录项数设置为1,并把这两个目录项映射到页全局目录的一个合适的目录项而实现的。
233333
2022/05/10
3170
SQL 分页查询 返回总条数
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153276.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/13
1.1K0
git为不同的项目设置不同的邮箱
在我们使用Git开发项目的时候,可能经常会碰到个人和公司开发的项目都在一台机器上的情况。不管你们有没有,反正我是碰到了。因为公司有公司自己分配的邮箱,而我自己喜欢用自己的邮箱开发自己的项目。这样可能会导致邮箱混用的情况。
魔王卷子
2019/05/31
1.3K0
Easyui datagrid 修改分页组件的分页提示信息为中文
直接引入中文locale目录下的easyui-lang-zh_CN.js,引入时注意js的引入顺序,避免js直接的相互影响,比如后面引入的js覆盖前面引入的js
授客
2019/09/10
1.7K0
Easyui datagrid 修改分页组件的分页提示信息为中文
为matplotlib设置不同的主题
所谓主题,其实就是一套样式规则,对背景色,坐标轴,标题等图形基本元素的样式进行设定。R语言的ggplot2中,通过theme来指定图片主题,既可以采用系统自带的主题,也可以自定义其中的各个元素。
生信修炼手册
2020/09/04
1.9K0
为matplotlib设置不同的主题
Google搜索为什么不能无限分页?
当我用Google搜索MySQL这个关键词的时候,Google只提供了13页的搜索结果,我通过修改url的分页参数试图搜索第14页数据,结果出现了以下的错误提示:
蝉沐风
2022/06/09
1.4K0
Google搜索为什么不能无限分页?
为WordPress添加分页
有的主题只有向前/向后翻页,不能直接点击页码,还不知道有多少页。可是如果你不知道怎么做,只得叹气换主题——你还可以改呀。
gojam
2019/05/14
1.6K0
为 DP 设计布局
什么是屏幕尺寸、屏幕分辨率、屏幕像素密度? 什么是dp、dip、dpi、sp、px?他们之间的关系是什么? 什么是mdpi、hdpi、xdpi、xxdpi?如何计算和区分? 题图中的每一个矩形都代表着一种Android设备。Android系统碎片化问题的严重性,让我们不得不面对屏幕适配的问题。 屏幕尺寸: 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米。 比如常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等。 屏幕分辨率: 屏幕分辨率是指在横纵向上的像
阿凯
2018/06/29
5750
div+css | 底部 分页框 布局
知识学而不用,那仅仅是知识,是别人的智慧。运用知识,融汇贯通才能生发出自己的智慧。你说是还是不是?接下来我将会分享我所学的给大家作为参考,以下是本次实现的效果图,使用的div+css布局,这里默认有html 和 css 基础。
佛系编程人
2020/02/25
1.7K0
Google芯片自动布局论文解读
四月初,谷歌大脑团队使用 AI 进行芯片布局的一篇相关研究论文《Chip Placement with Deep Reinforcement Learning》在 ArXiv 上公布。在 Azalia Mirhoseini 这篇 ArXiv 论文中,她和谷歌高级软件工程师 Anna Goldie 表示,对芯片设计进行了足够长时间的学习之后,团队开发的算法可在不到 24 小时的时间内为谷歌 TPU 完成设计,且在功耗、性能、面积都超过了人类专家数周的设计成果。她们认为,理想情况下,新设计出的芯片应该能够很好地满足当今 AI 算法的需求,“如果 AI 能够缩短芯片的设计周期,在硬件与 AI 算法之间建立共生关系,会进一步推动彼此的进步”。
网络交换FPGA
2020/05/26
1.2K0
Google芯片自动布局论文解读
MyBatis 封装Map,返回不同实体的集合对象
  1.现在有一个需求,就是从100个表中获得任意表中的数据,按照正常的思维模式和处理方式,
Arebirth
2019/09/24
2.3K0
Flutter布局基础——页面导航和返回
说到导航,最常见就是类似于iOS中导航控制器的push和pop效果,同样Flutter中也有类似的效果,使用的就是Navigator组件。
莫空9081
2021/08/02
1.6K0
django给app返回接口列表, 流式分页
# -*- coding: utf-8 -*- __author__ = 'YongCong Wu' # @Time : 2019/12/30 12:45 # @Email : : 1922878025@qq.com class Pagenation(object): def __init__(self,data_list,page,per_data_num = 10): ''' 初始化 :param data_list: 所有数据
Wyc
2020/01/02
8770
79-装饰器,返回不同颜色的字体
def colors(c): def set_color(func): def red(*word): return '\033[31;1m%s\033[0m' % func(*word) def green(*word): return '\033[32;1m%s\033[0m' % func(*word) adict = {'red': red, 'green': green} ret
凯茜的老爸
2018/09/11
7890
响应式布局与自适应式布局有什么不同
很多人会对响应式布局和自适应式布局产生混淆,这两者到底有着什么样的区别呢?因为不同于移动站,就事一个独立的站点,每个模块都有独立接口,但是Google一直以来就是推荐响应式设计的,至于为什么你可以参考此篇文章:移动端网站怎样做SEO优化?我们今天就来了解下二者之间是责骂定义的。
李洋博客
2021/06/15
3.1K0
点击加载更多

相似问题

视图分页中的不同布局

23

预览和打印布局分页不同

10

laravel分页返回不同的页面

11

为不同的布局使用不同的资源。布局差异

11

为不同屏幕设置不同的布局

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文