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

send_Keys失败并显示Chromedriver无头

是指在使用Selenium WebDriver进行自动化测试时,调用send_keys方法发送键盘输入时出现失败,并且Chromedriver报告无头错误。

send_keys是Selenium WebDriver提供的一个方法,用于模拟键盘输入。当调用send_keys方法时,WebDriver会将输入的内容发送给当前活动的元素。然而,有时候send_keys方法可能会失败,并且Chromedriver会报告无头错误。

出现这种情况可能有以下几个原因:

  1. Chromedriver版本不匹配:Chromedriver与Chrome浏览器版本需要匹配。如果Chromedriver版本过旧或过新,可能会导致send_keys方法失败。建议使用最新版本的Chromedriver,并确保与所使用的Chrome浏览器版本兼容。
  2. Chrome浏览器设置问题:有时候Chrome浏览器的设置可能会影响send_keys方法的执行。例如,如果Chrome浏览器启用了"无头模式"(Headless Mode),则send_keys方法可能会失败并显示Chromedriver无头错误。可以尝试禁用无头模式,或者在代码中指定ChromeOptions来配置浏览器选项。
  3. 元素定位问题:send_keys方法需要指定要发送输入的元素。如果元素定位不正确或无法找到相应的元素,send_keys方法将无法执行成功。请确保使用正确的元素定位方式,如ID、XPath、CSS选择器等。

解决这个问题的方法如下:

  1. 确保Chromedriver版本与Chrome浏览器版本匹配,并且都是最新版本。
  2. 检查Chrome浏览器的设置,禁用无头模式(如果启用了)。
  3. 确保正确定位要发送输入的元素,可以使用开发者工具(如Chrome DevTools)来验证元素的定位方式是否正确。
  4. 如果问题仍然存在,可以尝试使用其他浏览器驱动程序,如Firefox的Geckodriver或Safari的Safaridriver。

腾讯云相关产品和产品介绍链接地址:

腾讯云提供了一系列云计算相关的产品和服务,包括云服务器、云数据库、云存储等。您可以通过以下链接了解更多信息:

  1. 腾讯云服务器(CVM):提供弹性计算能力,支持多种操作系统和应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  2. 腾讯云数据库(TencentDB):提供多种数据库解决方案,包括关系型数据库(MySQL、SQL Server等)和NoSQL数据库(MongoDB、Redis等)。详情请参考:https://cloud.tencent.com/product/cdb
  3. 腾讯云对象存储(COS):提供安全、稳定、低成本的云存储服务,适用于各种数据存储和传输场景。详情请参考:https://cloud.tencent.com/product/cos

请注意,以上链接仅供参考,具体产品选择应根据实际需求和情况进行评估和决策。

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

相关·内容

selenium Chromedriver 模式(headless)问题汇总

一.有界面时可以展示的元素,模式报错element not interactable 解决方法: 通过错误截图发现,页面上有该元素,但是页面不够大,没有显示想定位的元素。...,autoit和robot均依赖窗口运行,无法在模式下正常应用 解决办法: 如果上传图片的元素为input,定位在此input上,sendkeys去传递图片路径完成上传动作。...checkviewPage.uploadimg_input().get(i).sendKeys("C:\\Users\\Administrator\\Desktop\\hpia图片\\brand_logo_1.png"); 三.模式无法正常下载...在使用模式时,我们发现原先的下载测试用例断言失败,但是在浏览器常规模式时,用例是可以跑通的。...试了很多办法,均无法在模式下正常下载。最后发现借助httpclient可以完成。

8.3K10

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

selenium的介绍 知识点: 了解 selenium的工作原理 了解 selenium以及chromedriver的安装 掌握 标签对象click点击以及send_keys输入 ---- 1. selenium...1.3 观察运行效果 python代码能够自动的调用谷歌浏览或phantomjs无界面浏览器,控制其自动访问网站 1.4 浏览器与有浏览器的使用场景 通常在开发过程中我们需要查看运行过程中的各种情况所以通常使用有浏览器...在项目完成进行部署的时候,通常平台采用的系统都是服务器版的操作系统,服务器版的操作系统必须使用浏览器才能正常运行 2. selenium的作用和工作原理 利用浏览器原生的API,封装成一套更加面向对象的.../chromedriver')中executable参数指定的是下载好的chromedriver文件的路径 driver.find_element_by_id('kw').send_keys('python...('su').click()定位id属性值是su的标签,点击 click函数作用是:触发标签的js的click事件 ---- 知识点:掌握 标签对象click点击以及send_keys输入 -

1.5K20
  • 利用selenium爬取数据总结

    selenium的介绍 知识点: 了解 selenium的工作原理 了解 selenium以及chromedriver的安装 掌握 标签对象click点击以及send_keys输入 ---- 1. selenium...1.3 观察运行效果 python代码能够自动的调用谷歌浏览或phantomjs无界面浏览器,控制其自动访问网站 1.4 浏览器与有浏览器的使用场景 通常在开发过程中我们需要查看运行过程中的各种情况所以通常使用有浏览器...在项目完成进行部署的时候,通常平台采用的系统都是服务器版的操作系统,服务器版的操作系统必须使用浏览器才能正常运行 2. selenium的作用和工作原理 利用浏览器原生的API,封装成一套更加面向对象的.../chromedriver')中executable参数指定的是下载好的chromedriver文件的路径 driver.find_element_by_id('kw').send_keys('python...('su').click()定位id属性值是su的标签,点击 click函数作用是:触发标签的js的click事件

    1.2K30

    2020-10-22OpenCV 获取摄像显示摄像视频

    OpenCV 获取摄像,新建窗口显示摄像视频 结合Leaning OpenCV 第二个例子 显示一个视屏文件 写了一下 获取摄像的代码为并且创建窗口显示的代码为: #include "stdafx.h...如果只有一个摄像或者用哪个摄像也无所谓,那使用参数-1应该便可以。 函数cvCreateCameraCapture给从摄像的视频流分配和初始化CvCapture结构。...然后的工作就是把视屏显示出来 while(1) { pFrame=cvQueryFrame( pCapture ); if(!...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cvQueryFrame函数 从摄像或者文件中抓取返回一帧...函数cvQueryFrame从摄像或者文件中抓取一帧,然后解压返回这一帧。这个函数仅仅是函数cvGrabFrame和函数cvRetrieveFrame在一起调用的组合。

    1K20

    Selenium利用cookie免登陆音悦台

    windows还是linux都可以,自动适配对应参数         chrome_options.add_argument('headless')         # 创建chrome无界面对象,设置成...']/div[@class='inter-content inter-content-login']\             //input[@class='login-text-long']").send_keys...']/div\         /input[@class='login-text-long']")         # 找到符合条件的是第二个,模拟输入密码         Elements[1].send_keys...(self.password)         # 找到登录按钮,模拟点击登录         browser.find_element_by_xpath("//form[@id='login-form...login_rear_cookie))                 print('获取cookie信息成功')         except Exception as e:             print('获取cookie失败

    94020

    selenium使用

    selenium的介绍 知识点: 了解 selenium的工作原理 了解 selenium以及chromedriver的安装 掌握 标签对象click点击以及send_keys输入 1. selenium...1.3 观察运行效果 python代码能够自动的调用谷歌浏览或phantomjs无界面浏览器,控制其自动访问网站 1.4 浏览器与有浏览器的使用场景 通常在开发过程中我们需要查看运行过程中的各种情况所以通常使用有浏览器...在项目完成进行部署的时候,通常平台采用的系统都是服务器版的操作系统,服务器版的操作系统必须使用浏览器才能正常运行 2. selenium的作用和工作原理 利用浏览器原生的API,封装成一套更加面向对象的.../chromedriver')中executable参数指定的是下载好的chromedriver文件的路径 driver.find_element_by_id('kw').send_keys('python...driver.quit() ### 6. selenium开启无界面模式 绝大多数服务器是没有界面的,selenium控制谷歌浏览器也是存在无界面模式的,这一小节我们就来学习如何开启无界面模式(又称之为模式

    1.3K10

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

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

    2.5K30

    Python爬虫利器Selenium从入门到进阶

    小编平常使用的是selenium+chromedriver比较多,所以这里就以Chrome浏览器为示例,由于要涉及到chromedriver的版本需要和浏览器的版本一致,因此我们先来确认一下浏览器的版本是多少...()这个方法来修改浏览器窗口的大小,代码如下 # 修改浏览器的大小 driver.set_window_size(500, 900) 同时还有maxmize_window()方法是用来实现浏览器全屏显示...('xxx').send_keys(Keys.ENTER) # Ctrl + A 全选内容 driver.find_element_by_id('xxx').send_keys(Keys.CONTROL.../Keys.ARROW_RIGHT Shift键:Keys.SHIFT F1键:Keys.F1 元素的等待 有显示等待和隐式等待两种 显示等待 显示等待指的是设置一个超时时间,每隔一段时间去查看一下该元素是否存在...selenium.webdriver import Chrome option = webdriver.ChromeOptions() option.add_argument("--headless") # 浏览器需要添加

    1.6K50

    Android调用系统摄像拍照显示在ImageView上

    简介 现在市面上的apk只要涉及用户中心都会有头像,而且这个头像也是可自定义的,有的会采取读取相册选择其中一张作为需求照片,另一种就是调用系统摄像拍照获取即时照片,本博文就是讲述如何调用摄像拍照显示在指定的控件上...先来看看效果图 image.png 由于这里我用的是模拟器没有摄像,所以拍照是黑的,至于里面2个红色圆圈那是Genymotion自带的标志。...imageIV.setImageBitmap(photo); } } } 我们来分析下activity的代码,首先我们使用ButterKnife一键注入代码,免去手动findViewById()设置...button的点击事件,对ButterKnife不熟悉的同志可以查看Android Studio使用ButterKnife和Zelezny,点击事件触发后调用系统的action开启摄像拍照界面,在这里面我们要注意

    2.3K20

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

    Selenium3.8版本以后,已经不支持PhanTomJS了,可以使用谷歌,火狐的浏览器来代替PhanTomJS 使用chrome的浏览器,需要下载谷歌驱动chromedriver.exe chromedriver.exe...下载chromedriver2.41 ? 下载完后,解压到桌面里面有个chromedriver.exe文件 ? Selenium设置使用Chrome浏览器 #!...=chrome_options) 使用Selenium&chrome浏览器爬取 ----->  51job招聘网站的招聘信息 Selenium自动化测试工具,可模拟用户输入,选择,提交 爬虫实现的功能... webdriver from selenium.webdriver.chrome.options import Options import json # 设置selenium使用chrome的模式...self.formatter = logging.Formatter('%(asctime)-12s %(levelname)-8s %(message)-12s\r\n')         # 日志显示到屏幕上输出到日志文件内

    1.8K20

    PyQt十讲 | 零基础使用摄像捕获视频显示

    今天的推文里,我们来介绍一个利用Python中的Opencv库用电脑摄像捕获视频并将视频实时显示出来的程序。...效果图: 在这个程序中,整个程序的各控件响应流程如下所示,主界面的视频框中显示的是程序槽函数根据定时器设置时间每隔30ms从摄像捕获视频中抽取的一帧一帧图像。 ?...__layout_fun_button.addWidget(self.button_open_camera) # 把打开摄像的按键放到按键布局中 self....self.button_open_camera.setText('打开相机') 此处代码的含义是编辑“打开视频”按钮控件的槽函数功能,启动电脑自带的摄像设置截取捕获图像的时间...3 整个程序运行起来如下所示: 以上就是今天介绍的 从摄像捕获视频显示的设计流程 END

    4.8K10
    领券