- 浏览: 373456 次
- 性别:
- 来自: 四川
文章分类
- 全部博客 (247)
- 数据库以及sql (11)
- java (48)
- 爬虫学习 (20)
- java编程 (28)
- python编程以及安装和配置 (27)
- oracle数据库 (32)
- mongodb基本操作 (4)
- linux学习 (7)
- easyUI (2)
- nodeJs (8)
- python学习 (16)
- 其他 (13)
- hadoop (1)
- svn (1)
- 汉字 (1)
- windows (2)
- jsp (5)
- fiddler (1)
- ETL (1)
- teamviewer (1)
- maven (4)
- GIT (2)
- datagrip (1)
- ocr (1)
- redis (3)
- mysql (3)
- linux (1)
- 数据服务 (0)
最新评论
方法一)使用js脚本直接操作,方法如下:
js="var q=document.getElementById('id').scrollTop=10000"
driver.execute_script(js)
或:
js="var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)
这里的id为滚动条的id,但js中没有xpath的方法,所以滚动条没有id的网页此方法不适用
方法二)使用js脚本拖动到提定地方
target = driver.find_element_by_id("id_keypair")
driver.execute_script("arguments[0].scrollIntoView();", target) #拖动到可见的元素去
这个方法可以将滚动条拖动到需要显示的元素位置,此方法用途比较广,可以使用
方法三)根据页面显示进行变通,发送tab键
在本例中的页面中,密码是输入框,正常手工操作时,可以通过tab键会切换到密码框中,所以根据此思路,在python中也可以发送tab键来切换,使元素显示
from selenium.webdriver.common.keys import Keys
driver.find_element_by_id("id_login_method_0").send_keys(Keys.TAB)
====================================================
#将滚动条移动到页面的底部
js="var q=document.documentElement.scrollTop=100000"
driver.execute_script(js)
time.sleep(3)
#将滚动条移动到页面的顶部
js="var q=document.documentElement.scrollTop=0"
driver.execute_script(js)
time.sleep(3)
#若要对页面中的内嵌窗口中的滚动条进行操作,要先定位到该内嵌窗口,在进行滚动条操作
js="var q=document.getElementById('id').scrollTop=100000"
driver.execute_script(js)
time.sleep(3)
这个据说对IE和firefox都奏效,但是对chrome不行!
无需定位,直接一点一点下拉滚动条(firefox、chrome绝对可行)
length=1000
for i in range(0,2):
js="var q=document.body.scrollTop="+str(length)
driver.execute_script(js)
time.sleep(3)
length+=length
js="var q=document.getElementById('id').scrollTop=10000"
driver.execute_script(js)
或:
js="var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)
这里的id为滚动条的id,但js中没有xpath的方法,所以滚动条没有id的网页此方法不适用
方法二)使用js脚本拖动到提定地方
target = driver.find_element_by_id("id_keypair")
driver.execute_script("arguments[0].scrollIntoView();", target) #拖动到可见的元素去
这个方法可以将滚动条拖动到需要显示的元素位置,此方法用途比较广,可以使用
方法三)根据页面显示进行变通,发送tab键
在本例中的页面中,密码是输入框,正常手工操作时,可以通过tab键会切换到密码框中,所以根据此思路,在python中也可以发送tab键来切换,使元素显示
from selenium.webdriver.common.keys import Keys
driver.find_element_by_id("id_login_method_0").send_keys(Keys.TAB)
====================================================
#将滚动条移动到页面的底部
js="var q=document.documentElement.scrollTop=100000"
driver.execute_script(js)
time.sleep(3)
#将滚动条移动到页面的顶部
js="var q=document.documentElement.scrollTop=0"
driver.execute_script(js)
time.sleep(3)
#若要对页面中的内嵌窗口中的滚动条进行操作,要先定位到该内嵌窗口,在进行滚动条操作
js="var q=document.getElementById('id').scrollTop=100000"
driver.execute_script(js)
time.sleep(3)
这个据说对IE和firefox都奏效,但是对chrome不行!
无需定位,直接一点一点下拉滚动条(firefox、chrome绝对可行)
length=1000
for i in range(0,2):
js="var q=document.body.scrollTop="+str(length)
driver.execute_script(js)
time.sleep(3)
length+=length
发表评论
-
python中将unicode(u'\u7684') 转中文字符
2018-08-16 16:16 4011ddd=u'\u7684' ddd=ddd.encode(&q ... -
python中的开放运算
2017-07-06 09:39 1041要点: 将整数用浮点数表示:由于Python的整数除法,为了 ... -
Python多线程爬取网站image的src属性实例
2017-05-16 11:18 1719# coding=utf-8 ''' Created on 2 ... -
eclipse创建scrapy项目
2017-05-12 17:23 10561. 您必须创建一个新的Scrapy项目。 进入您打算存储代码 ... -
windows安装scrapy框架步骤
2017-05-12 13:05 607Scrapy简介 Scrapy是一个快速,高效的网页抓取Pyt ... -
python操作mongoDB
2017-05-12 10:04 1054#coding=utf-8 from pymongo impo ... -
windows下安装Scrapy框架(python)
2017-03-22 14:39 7521、下载安装Python2.7.6, ... -
python "\xc5\xc0\xb3\xe6" 转汉字
2017-03-10 10:10 5353print "\xc5\xc0\xb3\xe6&qu ... -
python_GUI应用程序代码
2017-03-03 10:06 667# coding=utf-8 ''' Created on 2 ... -
python读写excel
2017-03-03 10:05 1056# coding=utf-8 ''' Created on 2 ... -
python标准异常分类
2017-03-01 16:09 443ppython标准异常分类 BaseException ... -
python在linux、windows下执行命令的方法
2017-02-22 16:52 1056windows下: import os cmdres= os. ... -
python+BeautifulSoup+selenium+mysqldb完成数据抓取
2017-02-21 14:28 929# coding=utf-8 ''' Created on 2 ... -
python+selenium浏览器调用(chrome、ie、firefox)
2017-02-20 14:35 1948#coding=utf-8 from selenium im ... -
windows下安装beautifulsoup
2017-02-14 10:57 8701.去beautiful soup官网上去下载最新版本是4.3 ... -
windows下casperjs安装以及配置
2017-02-14 10:20 415下载casperjs,解压后命名为casperjs 添加环境变 ... -
wingdows下安装phantomjs
2017-02-14 10:19 425下载phantomjs后解压,重命名为phantomjs 添加 ... -
python下安装beautifulsoup4-4.3.1
2017-02-07 16:18 5911.去beautiful soup官网上去下载最新版本是4.3 ... -
python中的正则表达式,python
2017-02-07 10:20 656# coding=utf-8 ''' Created on 2 ... -
python时间格式
2017-01-17 10:35 4941. 日期输出格式化 datetime => strin ...
相关推荐
在python中有几种方法解决这种问题,简单介绍下,给需要的人: 方法一)使用js脚本直接操作,方法如下: js=var q=document.getElementById('id').scrollTop=10000 driver.execute_script(js) 或: js=var q=...
Selenium 提供了对 UI 元素的支持,如滚动条: ```python driver.execute_script("window.scrollBy(0, 1000)") ``` **7.13 Color 支持** Selenium 还支持颜色识别: ```python color = element.value_of_css_...
在Python3环境中,结合Selenium3,我们可以处理各种网页元素,其中包括下拉选择框(Dropdown)。本教程将重点讲解如何使用Python3和Selenium3来处理下拉选项。 首先,确保已经正确地安装了Python3、Selenium库以及...
Selenium Python bindings 提供了一个简洁的 API 来控制 Selenium WebDriver 的操作。WebDriver 是一个独立的应用程序,用于与浏览器交互,使得我们可以编写自动化测试脚本来模拟用户行为。 **1.2 下载 Python 绑定...
Selenium提供了丰富的API,可以模拟点击、填写表单、选择下拉菜单、滚动页面、处理JavaScript事件等操作。同时,结合断言库如`unittest`或`pytest`,可以确保测试结果的准确性。 **PycharmProjects** PyCharm是一...
1. **尝试下拉一段滚动条,让按钮可见** 当目标元素不在当前视口内时,可以通过执行JavaScript代码来滚动页面,使元素进入可视区域。示例代码如下: ```python js = "window.scrollTo(100, 450)" # 将页面滚动到...
接着调用`scoll_down()`函数模拟滚动条下拉到底部,确保所有微博内容都能被加载出来。 ##### 4. 滚动至页面底部 ```python def scoll_down(): html_page = driver.find_element_by_tag_name('html') for i in ...
- **多窗口与iframe处理**: 在实际应用中,很多网站包含多个窗口或 iframe,学习如何在 Selenium 中切换和操作这些窗口或 iframe 是非常重要的。 - **JavaScript执行**: 有时候需要执行一些 JavaScript 脚本来完成...
7. **滚动条的操作**:"selenium课堂笔记_滚动条的操作.py"可能讲解了如何滚动页面,例如使用execute_script()方法执行自定义的JavaScript代码来实现滚动。 在实际的课堂学习中,除了理论知识外,学生还会通过编写...
8. **滚动条操作**: 使用`execute_script('window.scrollTo(x, y)')`滚动到页面上的特定位置。 9. **其他常见控件**: 对于如按钮、复选框等控件,Selenium提供了相应的API,如`click()`点击按钮,`is_selected...
首先说明一下需要使用的工具以及技术:python3 + selenium selenium安装方法:pip install selenium 前提:获取自己的qq群成员信息,自己必须是群主或者管理员,然后通过管理页面进入到成员高级管理网页端,就可以对...
综上所述,“selenium-amazon”项目利用了Selenium的Python API来实现对亚马逊网站的自动化测试,涵盖了元素定位、用户操作模拟、异常处理、测试验证等多个方面,为确保网站功能的正确性和稳定性提供了有力支持。...
4. **动态加载数据**:由于网页内容可能随滚动条下拉而动态加载,我们需要模拟滚动操作。通常,这需要分析网页的加载机制,可能涉及到JavaScript事件监听和AJAX请求。在某些情况下,可以使用Selenium等工具来模拟...