首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Selenium Python中运行无头模式时,Chrome卡在移动版

是因为Chrome浏览器默认启用了移动模式,而无头模式下无法正常加载移动版页面。解决这个问题的方法是通过设置ChromeOptions来禁用移动模式。

以下是解决方法的代码示例:

代码语言:txt
复制
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# 创建ChromeOptions对象
chrome_options = Options()

# 禁用移动模式
chrome_options.add_argument('--disable-mobile-emulation')

# 启用无头模式
chrome_options.add_argument('--headless')

# 创建Chrome浏览器对象
driver = webdriver.Chrome(options=chrome_options)

# 执行其他操作,如打开网页、点击按钮等

通过以上代码,我们创建了一个ChromeOptions对象,并使用add_argument方法添加了两个参数。--disable-mobile-emulation参数禁用了移动模式,--headless参数启用了无头模式。然后,我们使用ChromeOptions对象创建了一个Chrome浏览器对象,并可以继续执行其他操作,如打开网页、点击按钮等。

这种方法适用于需要在无头模式下运行Selenium Python脚本,并且不需要加载移动版页面的情况。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Selenium Chrome驱动安装(windows系统)

一、概述 Selenium3.8本以后,已经不支持PhanTomJS了,可以使用谷歌,火狐的浏览器来代替PhanTomJS 二、安装 确认版本 使用chrome浏览器,需要下载谷歌驱动chromedriver.exe...点击进去,找到windows。注意:windows只有32位,没有64位。 ? 下载完后,解压到桌面里面有个chromedriver.exe文件 ?...比如上文输出的:E:\virtualenv\django3\Scripts\python.exe 三、测试 新建一个脚本test1.py,打开百度 from selenium import webdriver...from selenium.webdriver.chrome.options import Options # 设置selenium使用chrome模式 chrome_options = Options...() # 启动浏览器加入配置 browser = webdriver.Chrome(options=chrome_options) # 打开百度 browser.get('https://www.baidu.com

5.9K21

Selenium Headless模式浏览器的使用与优势

简介 现代Web开发和测试,自动化工具的应用变得越来越重要。Selenium作为一种流行的自动化测试工具,为开发者提供了强大的功能来模拟用户行为和进行网页测试。...什么是Selenium Headless模式Selenium Headless模式是指在执行测试过程,不打开可视化的浏览器界面,而是在后台以(Headless)方式运行。...Selenium支持多种浏览器的Headless模式,包括Chrome、Firefox等。 模式的优势 速度与性能优势 由于无需加载可视化界面,Headless模式下的测试速度通常比普通模式更快。...节省资源 一些资源受限的环境,如服务器上的自动化测试,使用Headless模式可以节省系统资源,提高性能和稳定性。...模式的使用 再使用模式之前,我们需要先导入模式,使用Selenium的Headless模式非常简单,只需初始化浏览器对象添加相应的选项即可。

77110

Selenium Headless模式浏览器的使用与优势

什么是Selenium Headless模式Selenium Headless模式是指在执行测试过程,不打开可视化的浏览器界面,而是在后台以(Headless)方式运行。...Selenium支持多种浏览器的Headless模式,包括Chrome、Firefox等。模式的优势速度与性能优势由于无需加载可视化界面,Headless模式下的测试速度通常比普通模式更快。...节省资源一些资源受限的环境,如服务器上的自动化测试,使用Headless模式可以节省系统资源,提高性能和稳定性。...模式的使用再使用模式之前,我们需要先导入模式,使用Selenium的Headless模式非常简单,只需初始化浏览器对象添加相应的选项即可。...如下:from selenium import webdriverfrom selenium.webdriver.chrome.options import Options # 导入浏览器的包opt

52010

玫瑰花变蚊子血,自动化痕浏览器对比测试,新贵PlayWright Vs 老牌Selenium,基于Python3.10

/docs/library     Selenium     Selenium曾经是用于网络抓取和网络自动化的最流行的开源浏览器工具之一。...使用 Selenium 进行抓取,我们可以自动化浏览器、与 UI 元素交互并在 Web 应用程序上模仿用户操作。...首先导入必要的模块并配置 Selenium 实例,并且通过设置确保模式处于活动状态option.headless = True: from selenium import webdriver from...不得不承认,Playwright 和 Selenium 都是出色的自动化浏览器工具,都可以完成爬虫任务。...结语     如果您看完了本篇文章,那么到底谁是最好的浏览器工具,答案早已在心间,所谓强强而立强,只有弱者才害怕竞争,相信PlayWright的出现会让Selenium变为更好的自己,再接再厉,再创辉煌

76330

Linux 服务器创建假桌面运行模拟浏览器有模式

摄影:产品经理 寿喜锅的一角 经常使用 Selenium 或者 Puppeteer 的同学都知道,他们启动的 Chrome 浏览器分为有模式模式。...自己电脑上操作,如果是有模式,会弹出一个 Chrome 浏览器窗口,然后你能看到这个浏览器里面自动操作。而无模式则不会弹出任何窗口,只有进程。 别去送死了。...通过他我们可以发现,不做任何设置的情况下,Selenium 或者 Puppeteer 启动的浏览器有几十个特征能够被目标网站识别为爬虫。并且,模式的特征比有模式的特征多得多。...所以当一个程序 Xvfb 调用图形界面相关的操作,这些操作都会在虚拟内存里面运行,只不过你什么都看不到而已。...然后修改 Selenium 的代码,设置浏览器窗口的大小: 运行效果如下图所示: 本文演示使用的是 Python操作 Selenium,你也可以试一试使用 Puppeteer,只需要把启动命令改为xvfb-run

3.6K11

利用selenium爬取数据总结

我们可以使用selenium很容易完成之前编写的爬虫,接下来我们就来看一下selenium运行效果 1.1 chrome浏览器的运行效果 在下载好chromedriver以及安装好selenium...1.3 观察运行效果 python代码能够自动的调用谷歌浏览或phantomjs无界面浏览器,控制其自动访问网站 1.4 浏览器与有浏览器的使用场景 通常在开发过程我们需要查看运行过程的各种情况所以通常使用有浏览器...项目完成进行部署的时候,通常平台采用的系统都是服务器的操作系统,服务器的操作系统必须使用浏览器才能正常运行 2. selenium的作用和工作原理 利用浏览器原生的API,封装成一套更加面向对象的...//www.baidu.com/") # 百度搜索框搜索'python' driver.find_element_by_id('kw').send_keys('python') # 点击'百度搜索.../chromedriver')executable参数指定的是下载好的chromedriver文件的路径 driver.find_element_by_id('kw').send_keys('python

1.1K30

selenium使用

1.3 观察运行效果 python代码能够自动的调用谷歌浏览或phantomjs无界面浏览器,控制其自动访问网站 1.4 浏览器与有浏览器的使用场景 通常在开发过程我们需要查看运行过程的各种情况所以通常使用有浏览器...项目完成进行部署的时候,通常平台采用的系统都是服务器的操作系统,服务器的操作系统必须使用浏览器才能正常运行 2. selenium的作用和工作原理 利用浏览器原生的API,封装成一套更加面向对象的...为例 3.1 python虚拟环境安装selenium模块 pip/pip3 install selenium 3.2 下载版本符合的webdriver 以chrome谷歌浏览器为例 查看谷歌浏览器的版本...//www.baidu.com/") # 百度搜索框搜索'python' driver.find_element_by_id('kw').send_keys('python') # 点击'百度搜索...开启无界面模式 绝大多数服务器是没有界面的,selenium控制谷歌浏览器也是存在无界面模式的,这一小节我们就来学习如何开启无界面模式(又称之为模式) - 开启无界面模式的方法 - 实例化配置对象

1.3K10

Python爬虫之数据提取-selenium的介绍

我们可以使用selenium很容易完成之前编写的爬虫,接下来我们就来看一下selenium运行效果 1.1 chrome浏览器的运行效果 在下载好chromedriver以及安装好selenium...1.3 观察运行效果 python代码能够自动的调用谷歌浏览或phantomjs无界面浏览器,控制其自动访问网站 1.4 浏览器与有浏览器的使用场景 通常在开发过程我们需要查看运行过程的各种情况所以通常使用有浏览器...项目完成进行部署的时候,通常平台采用的系统都是服务器的操作系统,服务器的操作系统必须使用浏览器才能正常运行 2. selenium的作用和工作原理 利用浏览器原生的API,封装成一套更加面向对象的...-- 3. selenium的安装以及简单使用 我们以谷歌浏览器的chromedriver为例 3.1 python虚拟环境安装selenium模块 pip/pip3 install selenium...//www.baidu.com/") # 百度搜索框搜索'python' driver.find_element_by_id('kw').send_keys('python') # 点击'百度搜索

1.4K20

种草Cypress和TestCafe,QA同学一定想了解的Web UI自动化测试工具

一次QA Community的Catch Up上,大家聊起了最近火起来的Cypress、TestCafe等测试工具,那时候还不知道这是什么,心里想着大概就像是Selenium的改进吧。...运行端到端测试时经常会遇到一些棘手的问题,如运行时间过长、测试过于零碎、还需要修复模式运行的测试所导致的CI失败。...Redirects:当触发重定向,自动等待服务器响应。 Cypress更是将使用cy.wait()当作是反模式,明文写在其文档。...启用Live模式运行测试TestCafe会打开浏览器运行测试,并显示报告。...实时模式可以在任何浏览器中使用:本地,远程,移动。使用-L(-live)标志从命令行界面启用实时模式

2.8K20

Selenium 使用问题记录

获取sessionStorage 有些爬虫需要携带sessionStorage的一个参数, 这个参数是存在浏览器的, 使用requests获取不到, 只能使用selenium来获取 xNum = browser.execute_script...('return sessionStorage.xNum') 点击未显示页面上的元素 比如: 页面上的菜单栏, 需要移动鼠标到菜单上才能显示子菜单, 然后才能点击, 但是selenium移动鼠标需要坐标...直接执行js点击, 需要先在页面测试 browser.execute_script("jQuery('a#GetInfo')[0].click();") 模式无法访问 调试代码的时候需要显示页面,...然后一步步调试, 终于信心满满的完成了, 接下来添加模式, 完犊子了, 啥也显示不出来了, 页面禁止访问了 解决方法 1....设置请求 from selenium import webdriver user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit

73540

浏览器Selenium的使用要点

1、浏览器(headless browser)是什么 浏览器是指可以图形界面情况下运行的,可以模拟多种浏览器的运行框架。...2、浏览器适合的场景 浏览器的框架需要真实运行浏览器,因此系统开销大,采集运行速度慢,相对与一般的爬虫程序,其运行环境要求搭建的工具和库较多,因此如果目标网站反爬不是很难,可以直接通过简单的http...当目标网站有多种验证机制,例如需要验证登录、ajax动生成、js反爬策略,如果研发不能进行网站行为分析的情况下,建议使用浏览器伪装正常用户,同时配合使用爬虫代理加强进行数据采集。...3、浏览器框架推荐 浏览器有很多,我们推荐如下: selenium+chrome+chrome driver+爬虫代理加强 4、下面示例包括各种安装说明及代码 (1)下载chrome对应版本的...(2)设置开发者模式 如果浏览器正常运行下,navigator.webdriver的值应该是undefined或者false,如果为true目标网站能检测到selenium,设置为开发者模式,可以防止目标网站识别

2.6K00

Selenium&Chrome实战:动态爬取51job招聘信息

Selenium3.8本以后,已经不支持PhanTomJS了,可以使用谷歌,火狐的浏览器来代替PhanTomJS 使用chrome浏览器,需要下载谷歌驱动chromedriver.exe chromedriver.exe...browser = webdriver.Chrome(options=chrome_options) 使用Selenium&chrome浏览器爬取 ----->  51job招聘网站的招聘信息 Selenium... import Options import json # 设置selenium使用chrome模式 chrome_options = Options() chrome_options.set_headless... import Options import json # 设置selenium使用chrome模式 chrome_options = Options() chrome_options.set_headless...selenium使用chrome模式,打开目标网站,返回browser对象 userInput方法        模拟用户输入关键字,选择城市,点击搜索,返回browser对象 getUrl方法

1.7K20

Python 爬虫之Selenium终极绝招

遇到动态渲染的问题,如果无法提取ajax接口,或者无法破解token值计算,那我们只能使用终极绝招,Selenium测试框架。只是它性能低,不适合服务器部署,但活人不能让尿憋死,这是无奈的选择。...Selenium支持的其他浏览器都有其对应的驱动器 ? 下载驱动后,将解压得到的可执行程序路径添加到本地PATH环境变量,或者将可执行程序拷贝到python根目录下。...代码示例 以下设置了无浏览器,即无界面后台运行,可以节省GPU开销,但我个人经验,使用模式,爬取的速度反而更慢,大家可以把设置模式的那两行代码注释后自测一下速度,请谨慎选择。...import By 4 5 chrome_options = Options() 6 # 设置浏览器 7 chrome_options.add_argument('--headless')...Cookies值复制到此处 7 cookies = "" 8 9 chrome_options = Options() 10 # 设置浏览器 11 # chrome_options.add_argument

1.2K30

搭建谷歌浏览器模式抓取页面服务,laravel->php->python->docker

,所以第一的模拟操作主要是抓接口,有接口就用没有就没的用了 第二这一的需要一些配置参数的来源页面是js渲染上去的,没有接口,普通的get页面又不能拿到渲染后的页面文档,所以只能使用浏览器来爬取并操作页面...(); // $cookie_str ='sdfn=sssf1;; _gxxxx=1'; //'-headless' 模式:浏览器在后台运行安装了桌面环境的浏览器服务器可去掉预览整个过程...yum install google-chrome 安装完成后获取chrome ?...docker 使用docker那就尽量简单点,直接使用python脚本,爬虫还是使用python更猛一些,各种依赖直接pip,之前2017年使用浏览器做监控爬虫的时候驱动还是使用phantomjs...的headless模式抓取页面操作页面,返回结果,拓展浏览器操作可以写在app.py

2.2K20

为什么不推荐Selenium写爬虫

观点 如果可以使用 Requests 完成的,别用 Selenium 数据采集的顺序 接到一个项目或者有一个采集需求,第一步就是明确自己的需求。经常会遇到半路改需求的事情,真的很难受。...scrapyscheduler是运行在队列的,而队列是单机内存的,服务器上爬虫是无法利用内存的队列做任何处理。...PhantomJS同时可以换成Chrome、Firefox、Ie等等,但是PhantomJS是一个的浏览器,运行是不会跳出相应的浏览器,运行相对效率较高。...调试可以先换成Chrome,方便调试,最后再换成PhantomJS即可。 下面是吐槽时间,说一说 Selenium 的缺点: 速度慢。...有人说,把Chrome换成浏览器PhantomJS,原理都是一样的,都是打开浏览器,而且很多网站会验证参数,如果对方看到你是以PhantomJS去访问,会BAN掉你的请求,然后你又要考虑更换请求的事情

2.2K60

利用浏览器进行APP提取数据的技术与实践

移动应用市场的竞争,了解竞争对手的APP数据至关重要。然而,由于移动应用的特殊性,传统的爬虫技术无法直接获取APP的数据,这给竞争对手分析和市场研究带来了困难。...下面是一个使用PythonSelenium库实现电商APP数据摘要的示例代码from selenium import webdriverfrom selenium.webdriver.chrome.options...import Options# 设置浏览器选项chrome_options = Options()chrome_options.add_argument('--headless') # 启用模式...= 30001chrome_options.add_argument(f'--proxy-server=http://{proxyHost}:{proxyPort}')# 创建浏览器实例driver...实际应用,我们需要根据具体的需求和场景,灵活运用浏览器技术,结合其他技术手段,实现更准确的APP数据抓取。

21930

web自动化之selenium的特殊用法汇总篇

(2)组合键使用 (4)常用组合键 (5)常用功能键 2、Python-Selenium:如何通过click新的标签页打开链接?...3、selenium 带有空格的class name且不唯一的元素定位 1、当前浏览器窗口截屏 2、生成网站长截图 3、特殊网页无法长截图,使用多图拼接技术 4、模式调整浏览器的实际窗口大小 web...以京东的官网作为示列 核心代码: 模式: options = Options() options.add_argument('--headless') # 模式,不会显示浏览器 调用JavaScript...-----------------") 4、模式调整浏览器的实际窗口大小 在生成网站长截图部分,我们发现长截图的网页并不是实际我们最大化时候的样子,感觉像是平板端的PC展示页。...首先我们需要明确一点,在有浏览器界面的操作模式下,我们让浏览器最大化的方法是self.driver.maximize_window(),而在模式的操作模式下,使用这个方法是无效的,浏览器是不会全屏的

2.4K30
领券