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

不能将一个元素拖放到另一个元素,Selenium版本3.9.1,chromedriver 2.36

问题描述:不能将一个元素拖放到另一个元素,使用Selenium版本3.9.1和chromedriver 2.36。

回答: 在使用Selenium进行自动化测试时,有时会遇到无法将一个元素拖放到另一个元素的情况。这可能是由于多种原因引起的,包括页面上的元素属性、浏览器驱动版本等。

解决这个问题的方法有以下几种:

  1. 确保元素可拖放:首先要确认目标元素和源元素都是可拖放的。可以通过检查元素的属性或使用开发者工具来确认。如果元素没有相应的属性或事件,可能需要添加相应的代码来实现拖放功能。
  2. 检查元素定位方式:使用Selenium进行元素定位时,可以使用多种方式,如ID、XPath、CSS选择器等。确保使用的定位方式准确无误,可以通过浏览器的开发者工具来验证元素的定位方式是否正确。
  3. 检查浏览器驱动版本:Selenium使用浏览器驱动来控制浏览器进行自动化操作。不同版本的浏览器驱动可能存在兼容性问题。确保使用的浏览器驱动版本与浏览器版本匹配,并且与Selenium版本兼容。
  4. 更新Selenium和浏览器驱动:如果使用的是较旧的Selenium版本和浏览器驱动版本,可能会存在一些已知的问题和bug。建议更新到最新的Selenium版本和浏览器驱动版本,以获得更好的兼容性和稳定性。
  5. 尝试其他浏览器:如果在某个特定的浏览器上无法实现拖放功能,可以尝试在其他浏览器上进行测试。不同浏览器的实现方式可能有所不同,可能会有更好的兼容性。

总结: 无法将一个元素拖放到另一个元素可能是由于多种原因引起的,包括元素属性、定位方式、浏览器驱动版本等。通过检查元素的属性、定位方式,更新Selenium和浏览器驱动版本,尝试其他浏览器等方法,可以解决这个问题。具体的解决方法需要根据具体情况进行调试和尝试。

腾讯云相关产品推荐: 腾讯云提供了一系列云计算相关的产品和服务,包括云服务器、云数据库、云存储等。以下是一些与云计算相关的腾讯云产品:

  1. 云服务器(CVM):腾讯云提供的弹性计算服务,可以快速创建、部署和管理云服务器实例。适用于各种应用场景,如网站托管、应用程序部署、大数据分析等。了解更多:云服务器产品介绍
  2. 云数据库MySQL版(CDB):腾讯云提供的高可用、可扩展的关系型数据库服务,支持MySQL数据库引擎。适用于Web应用、移动应用、游戏等场景。了解更多:云数据库MySQL版产品介绍
  3. 对象存储(COS):腾讯云提供的安全、稳定、低成本的云存储服务,适用于存储和处理各种非结构化数据,如图片、音视频文件、日志等。了解更多:对象存储产品介绍

请注意,以上推荐的腾讯云产品仅供参考,具体选择需要根据实际需求和场景进行评估。

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

相关·内容

python爬虫之初恋 selenium

selenium一个web应用测试工具,能够真正的模拟人去操作浏览器。 用她来爬数据比较直观,灵活,和传统的爬虫不同的是, 她真的是打开浏览器,输入表单,点击按钮,模拟登陆,获得数据,样样行。...[chromedriver][2] /浏览器驱动 http://chromedriver.storage.googleapis.com/index.html 浏览器和浏览器驱动的搭配版本要求比较严格...,不同的浏览器版本需要不同的驱动版本;我的版本信息: chrome info: chrome=66.0.3359.139 Driver info: chromedriver=2.37.544315...其他版本对照 chromedriver版本 Chrome版本 v2.37 v64-66 v2.36 v63-65 v2.34 v61-63 chrome浏览器 这里需要注意的是如果想更换对应的谷歌浏览器...text" placeholder="搜索问题或关键字" class="form-control" value=""> 发现是一个id为searchBox的input标签,ok from selenium

90510

Python中使用selenium进行动态爬虫

selenium一个前端的自动化测试工具,一般推荐作为爬虫工具,但是为啥我还要给大家说用来做爬虫呢,因为他确实可以用来爬虫,并且思路很直观,原理比较清晰。 1....安装chromedriver chromedriver是谷歌浏览器的驱动程序,因为我平时用chrome,所以这里只介绍chromedriver。...下载地址: http://chromedriver.storage.googleapis.com/index.html 这里需要注意的是,chromedriver版本需要是你安装的Chrome的版本对应起来...具体的对应规则如下: chromedriver版本 支持的Chrome版本 v2.40 v66-68 v2.39 v66-68 v2.38 v65-67 v2.37 v64-66 v2.36 v63-65...,在selenium中,定位元素的方法有 find_element_by_id(self, id_) find_element_by_name(self, name) find_element_by_class_name

3.8K20

Selenium常见异常解析及解决方案示范

原因: 查找不到对应的浏览器驱动 解决方法: 下载浏览器对应版本chromedriver或geckodrivergeckodriver 放到脚本当前文件夹下或将路径配置到环境变量中, 或放到Python...version of ChromeDriver only supports Chrome version 76 原因: 当前使用chromedriver只支持Chrome76版本 解决方法:...查看本地Chrome浏览器的版本, 下载对应的chromedriver 驱动被防火墙拦截 WebDriverException: Message: Can not connect to the Service...IEDriverServer.exe 原因: iedriverserver.exe被防火墙拦截 解决方法: 防火墙设置允许 连接chromedriver服务 WebDriverException..., 解决方法, 稍后重试 元素操作异常类: 隐藏/不可操作状态 ElementNotVisibleException:元素不可见异常, selenium不能直接操作隐藏元素, 解决方法: 加上等待,

2.3K10

selenium自动化测试实战基于python_初级java工程师要求

它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。...path=2.29/ Chrome浏览器和Chromedriver版本号: chromedriver版本 支持的Chrome版本 v2.43 v69-71 v2.42 v68-70 v2.41 v67...四、自动测试实战:12306订票 1.知识点 Selenium定位web元素的方法 浏览器调试工具使用 2.步骤 1) 人工走一遍流程,对自动化的流程心中有数 2) 按步骤拆分,然后对每一个小步骤编写自动化脚本...Selenium保证元素成功率是通过元素的定位,当然它的定位方法很多,一定能有合适的。但是在自动化工程的实施过程中,高质量的自动化测试不是只有测试人员保证的。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

31930

Python改变生活 | 利用Selenium实现网站自动签到

pip install selenium 待其安装完成后,准备另一个必需工具。 selenium可以操控多款浏览器,包括谷歌,火狐等,这里小五使用的是谷歌浏览器。...然后我们需要前往(http://chromedriver.storage.googleapis.com/index.html)找到与浏览器相匹配的版本,没有一模一样的选择最近的版本也可以。 ?...点击进去选择对应的系统版本,下载后将chromedriver.exe解压出来,最后将其放到与python.exe文件相同的路径下。...执行代码的时候会自行去寻找chromedriver.exe(在python目录下寻找)。如果我们前面没有把它放在固定的路径下,就需要在这里指定chromedriver.exe路径。...这里不用担心,Selenium提供了很多种定位DOM元素的方法,各有各的特点和优势。今天就主要使用 by_xpath() 这个方法来定位元素,这个方法比较灵活方便,大部分属性都可以通过它来定位。

1.5K20

python-- 爬虫之用Selenium做爬虫

Selenium一个浏览器自动化测试框架,是一款用于Web应用程序测试的工具 框架底层使用JavaScript模拟真实用户对浏览器进行操作。...chrome的浏览器驱动可以到这里去下载: http://chromedriver.storage.googleapis.com/index.html 这里是版本对应表: https://blog.csdn.net...很明显selenium能获取得到的内容更多 selenium有相应的函数去查找数据, 单个元素的三种不同的方式去获取响应的元素,第一种是通过id的方式,第二个中是CSS选择器,第三种是xpath选择器...或者可以调用另一个库去获取id,By 先 导入库: from selenium.webdriver.common.by import By ? 这样就可以获取网页的数据。...这些只是获取一个元素的,可以获取多个元素加用find_elements即可。

80320

《手把手教你》系列技巧篇(三十)-java+ selenium自动化测试- Actions的相关操作下篇(详解教程)

2.拖拽操作   鼠标拖拽操作,顾名思义就是:就是鼠标按住将一个元素拖拽到另一个元素上。...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...driver.findElement(By.xpath("//*[contains(@y,'150')]")); 4.2总结 1.注意拖动之后属性的唯一性 2.dragAndDrop // 鼠标拖拽动作,将 source 元素放到...低版本的Chrome可以参考这篇文章进行绕过:https://stackoverflow.com/questions/53039551/selenium-webdriver-modifying-navigator-webdriver-flag-to-prevent-selenium-detec

1.3K30

动态网页数据抓取

Selenium+chromedriver获取动态数据: Selenium相当于是一个机器人。可以模拟人类在浏览器上的一些行为,自动处理浏览器上的一些行为,比如点击,填充数据,删除cookie等。...和chromedriver: 安装SeleniumSelenium有很多语言的版本,有java、ruby、python等。...我们下载python版本的就可以了 pip install selenium 安装chromedriver:下载完成后,放到不需要权限的纯英文目录下就可以了。...快速入门: 现在以一个简单的获取百度首页的例子来讲下Seleniumchromedriver如何快速入门: from selenium import webdrive chromedriver的绝对路径...因为点击后还需要选中元素。这时候selenium就专门为select标签提供了一个selenium.webdriver.support.ui.Select。

3.7K20

python+selenium实现动态爬

Selenium+chromedriver获取动态数据: Selenium相当于是一个机器人。可以模拟人类在浏览器上的一些行为,自动处理浏览器上的一些行为,比如点击,填充数据,删除cookie等。...和chromedriver: 安装SeleniumSelenium有很多语言的版本,有java、ruby、python等。...我们下载python版本的就可以了。 pip install selenium 安装chromedriver: 下载完成后,放到不需要权限的纯英文目录下就可以了。...快速入门: 现在以一个简单的获取百度首页的例子来讲下Seleniumchromedriver如何快速入门: from selenium import webdriver # chromedriver...因为点击后还需要选中元素。 这时候selenium就专门为select标签提供了一个selenium.webdriver.support.ui.Select。

2.1K40

python自动化环境搭建

1.2selenium环境搭建 安装如下: 1、下载python,地址:https://www.python.org/downloads/(建议下载2.X版本的) 2、安装python的时候,记得在安装栏选择把...chrome浏览器中,按下F12键,就会显示出调试界面,见截图: 点击移动到百度搜索输入框,就可以定位到百度搜索输入框的页面元素,见截图: 1.4 IE浏览器的操作 selenium操作ie的浏览器是无法操作的...,需要通过driver才可以操作,google官方解释为:InternetExplorerDriver 是一个独立的服务器,实现 WebDriver 的有线协议。...下载IEDriverServer文件后,把该文件放到C:\Python27的目录下,就可以直接操作IE的浏览器了。...下载chromedriver后,把chromedriver文件放到C:\Python27的目录下,操作chrome的浏览器见如下的代码: #coding:utf-8 from selenium import

2.1K30

selenium学习笔记

什么是selenium 比较官方的解释 Selenium一个自动化测试工具,用于在Web应用程序中模拟用户操作。...(options); // 创建一个显示等待器,超时时间10S WebDriverWait wait = new WebDriverWait(driver, 10) // 循环寻找一个h3元素,10s内找到返回该元素...以下是一个示例代码: import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement...2 隐式等待是指在代码中设置一个全局等待时间,在此时间内如果元素没有立即出现,程序将等待指定的时间,等待元素出现。隐式等待适用于整个测试用例,而不是针对某个特定的元素。...,调用driver.quit()方法退出浏览器驱动时会关闭浏览器(有时候我们想看到最好操作的结果,希望退出浏览器) ChromeDriver打开的浏览器中不一定有身份信息,可能需要登录.自己可以提前打开好浏览器

12510

selenium使用

的安装以及简单使用 我们以谷歌浏览器的chromedriver为例 3.1 在python虚拟环境中安装selenium模块 pip/pip3 install selenium 3.2 下载版本符合的webdriver...以chrome谷歌浏览器为例 查看谷歌浏览器的版本 查看chrome版本 查看chrome版本2 访问https://npm.taobao.org/mirrors/chromedriver,点击进入不同版本的...chromedriver下载页面 下载chromedriver-1 点击notes.txt进入版本说明页面 下载chromedriver-2 查看chrome和chromedriver匹配的版本...driver.switch_to.window(windows[1]) time.sleep(6) driver.quit() 2. switch_to切换frame标签 iframe是html中常用的一种技术,即一个页面中嵌套了另一个网页...- 隐式等待针对的是元素定位,隐式等待设置了一个时间,在一段时间内判断元素是否定位成功,如果完成了,就进行下一步 - 在设置的时间内没有定位成功,则会报超时加载 - 示例代码 from selenium

1.3K10

Selenium 4.0 Alpha更新实践

窗口管理不在依赖一个driver 相对定位器功能丰富 补充全屏快照的功能 ChromiumDriver和DevTools: 在Selenium 3中,EdgeDriver和ChromeDriver具有从...在Selenium 4中,Chromedriver和EdgeDriver继承自ChromiumDriver。ChromiumDriver类具有预定义的方法来访问开发工具。...更好的窗口和标签管理 Selenium 4现在具有可以同时在两个不同的窗口上工作的功能。当我们要导航到新窗口(或选项卡)并在那里打开另一个URL并执行某些操作时,此功能特别有用。...相对定位器 在Selenium 4 alpha版本中,我们还可以获得相对于任何其他定位器的定位器。 toLeftOf():位于指定元素左侧的元素。toRightOf():位于指定元素右侧的元素。...above():相对于指定元素位于上方的元素。below():相对于指定元素位于下方的元素。near():元素距离指定元素最多50个像素。像素值可以修改。

79520

Python教你挑选礼物

尤其是对于理工男来说,更是一个让人头大的问题。我今天就和大家分享一个用Python爬取商品信息的项目,希望可以给大家选礼物时提供一个参考。...2.准备工作 在开始本次项目前,首先你要确保正确安装好Chome浏览器并配置好对应版本ChromeDriver;另外,还需要正确安装Python的selenium库和pymongo库;最后还要在电脑上安装好.../index.html 这里下载的ChromeDriver版本要和你下载的谷歌浏览器的版本相一致,否则程序运行会出现错误。...下载完后将ChromeDriver.exe放到你Python安装路径下的Scripts中即可。...4.提取单页商品信息 获取各个元素用到的是selenium语法的 find_element_by_xpath() 括号中需要填入各元素的Xpath路径。 获取商品信息 ?

1.1K30
领券