精华内容
下载资源
问答
  • 一、通过元素所在位置来拖动滚动条 这个方法是最常用的,它就好像我们人一样拖动滚动条用眼睛在页面上寻找需要的元素,一旦找到...2、执行js脚本,拖动浏览器滚动条到元素的位置 self.driver.execute_script("argume

    一、通过元素所在位置来拖动滚动条
    这个方法是最常用的,它就好像我们人一样拖动滚动条用眼睛在页面上寻找需要的元素,一旦找到那个元素了,就停止拖动。

    案例:
    在这里插入图片描述

    代码:

    1、需要定位的元素位置:
    如:挥发性有机物
     target = self.by_csses('body>div:nth-last-child(1) .el-scrollbar>div:nth-child(1) ul>li')[6]
     
    2、执行js脚本,拖动浏览器滚动条到元素的位置
     self.driver.execute_script("arguments[0].scrollIntoView();", target)
     time.sleep(2)
     
    3、操作元素
     target.click()
    
    展开全文
  • 在用selenium做WEB自动化时,经常会碰到要定位的元素不在当前屏,需要拖动浏览器滚动条才能显示出来。如果直接去定位的话,一定会报元素不存在的错误。那么怎么对浏览器滚动条进行操作呢? webdriver不能定位到...

    在用selenium做WEB自动化时,经常会碰到要定位的元素不在当前屏,需要拖动浏览器的滚动条才能显示出来。如果直接去定位的话,一定会报元素不存在的错误。那么怎么对浏览器的滚动条进行操作呢?

    webdriver不能定位到浏览器的滚动条,只有通过execute_script()来执行js脚本,达到操作滚动条的目的。

    一、通过元素所在位置来拖动滚动条

    这个方法是最常用的,它就好像我们人一样拖动滚动条用眼睛在页面上寻找需要的元素,一旦找到那个元素了,我就停止拖动。

    代码:

    # coding = utf-8
    from selenium import webdriver
    from time import sleep
    # 驱动文件路径
    driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
    # 启动浏览器
    driver = webdriver.Chrome(executable_path=driverfile_path)
    driver.get(r'https://www.autoitscript.com/site/autoit/downloads/')
    driver.maximize_window()
    driver.implicitly_wait(20)
    # 描述元素的属性
    target = driver.find_element_by_css_selector("img[title='Download AutoIt']")
    # 执行js脚本,拖动浏览器滚动条到元素的位置
    driver.execute_script("arguments[0].scrollIntoView();", target)
    # 退出
    sleep(5)
    driver.quit()

    二、Window.scrollTo()方法

    scrollTo(xpos,ypos)

    此方法可以把滚动条拖动到指定的坐标,其中xpos是横坐标,也就是对横滚动条进行操作;ypos是纵坐标,也就是对竖进度条进行操作

    那么我们怎么能知道元素所在位置的坐标呢?先来介绍一个Chrome浏览器的插件: page ruler

    安装插件后,打开谷歌浏览器,可以再右上角看到一把尺子的图标,点击尺子的图标,移动到元素的位置,就可以显示这个元素的坐标了,如图:

    知道元素的坐标后,我们就可以拖动滚动条了。

    代码:

    # coding = utf-8
    from selenium import webdriver
    from time import sleep
    # 驱动文件路径
    driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'
    # 启动浏览器
    driver = webdriver.Chrome(executable_path=driverfile_path)
    driver.get(r'https://www.autoitscript.com/site/autoit/downloads/')
    driver.maximize_window()
    driver.implicitly_wait(20)
    # 调用JS代码拖动滚动条
    driver.execute_script("window.scrollTo(0,1680)")
    # 直接拖动到底部
    driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")
    # 拖动到顶部
    driver.execute_script("window.scrollTo(0,0)")
    # 退出
    sleep(5)
    driver.quit()

     

    转载于:https://www.cnblogs.com/eastonliu/p/9135141.html

    展开全文
  • python selenium浏览器滚动条滑动操作

    千次阅读 2019-11-30 16:25:55
    方法一:页面滚动条由上往下慢慢滑动 for w in range(23): #第一个参数x是横向距离,第二个参数y是纵向距离 js = ‘window.scrollBy(0,90)’ #90表示滚动条下滑的长度(位置) drive.execute_script(js) time.sleep...

    方法一:页面滚动条由上往下慢慢滑动
    for w in range(23):
    #第一个参数x是横向距离,第二个参数y是纵向距离
    js = ‘window.scrollBy(0,90)’ #90表示滚动条下滑的长度(位置)
    drive.execute_script(js)
    time.sleep(0.5)

    方法二:window.scrollBy(x,y)
    drive.execute_script(‘window.scrollBy(0,250)’) #y表示滚动条直接下滑到指定的位置。值越大(2250最大),滑动长度越长。

    方法三:window.scrollTo(x,y)
    drive.execute_script(‘window.scrollTo(0,2150)’) #y表示滚动条直接下滑到指定的位置。值越大(2150最大),滑动长度越长。

    方法四:document.documentElement.scrollTop
    js = ‘var action=document.documentElement.scrollTop=2100’ #设置滚动条距离顶部的位置,这里可以修改scrollTop 的值,来定位右侧滚动条的位置,0是最上面,2100是最底部。
    drive.execute_script(js) # 执行脚本

    展开全文
  • #window.scrollTo(0,450);...from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get("https://www.baidu.com") driver.find_element_by_id("kw").send_keys("seleni...

    #window.scrollTo(0,450); 左据距,横向;上边距,高度

    from selenium import webdriver
    import time
    driver = webdriver.Firefox()
    driver.get("https://www.baidu.com")

    driver.find_element_by_id("kw").send_keys("selenium")
    driver.find_element_by_id("su").click()
    time.sleep(3)

    #将页面滚动条拖到底部
    js="window.scrollTo(0,4500);"
    '''
    将页面滚动条拖到最上面
    js="window.scrollTo(0,0);"
    将页面滚动条拖到最右侧,最底部
    js="window.scrollTo(10000,10000);"
    '''
    driver.execute_script(js)
    time.sleep(3)
    driver.quit()

    转载于:https://www.cnblogs.com/bzdmz/p/10330419.html

    展开全文
  • 通过selenium控制浏览器滚动条

    千次阅读 2017-03-26 20:32:24
    控制滚动条这个事情难为了我好久,查了无数篇文章,基本...目的:通过selenium控制浏览器滚动条 原理:通过 driver.execute_script()执行js代码,达到目的 driver.execute_script("window.scrollBy(0,1000)
  • 1、用键盘右下角的 UP,DOWN 按键来处理页面滚动条,这种方法效率高 from selenium import webdriver import time from selenium.webdriver.common.keys import Keys # 访问百度 driver=webdriver.Chrome() ...
  • 浏览器滚动条滚动到指定位置 利用driver.execute_script()来实现浏览器滚动条滚动 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>scroll</title> ...
  • 纵向滚动条上下滑动 代码: execute_script("window.scrollTo(document.body.scrollHeight, height)") # height: 距页面顶部的位置高度 滚动条滑动到顶部,设height = 0即可:execute_script("window.scrollTo...
  • # driver = webdriver.Firefox()---改变浏览器显示大小,没有滚动条没法滚动 driver.get("https://www.baidu.com/") driver.implicitly_wait(10) # 隐性等待10秒 # 查询 中国百科 driver.find_element_by_id("kw")....
  • selenium 控制浏览器滚动条缓慢下拉到最底 用selenium 爬取网站数据,有些网站的的数据是ajax动态加载,要缓慢分段下拉才可以获取到数据,如果连续用执行js语句'window.scrollTo(0,document.body.scrollHeight)' 会...
  • 一、控制滚动条高度(针对网页最右侧的滚动条,控制整个页面的高度) 1.滚动条回到顶部: js=“var q=document.documentElement.scrollTop=0” driver.execute_script(js) 2.滚动条拉到底部 js=“var q=document....
  • 艺赛旗 RPA9.0全新首发免费下载 点击下载 ...详细内容请参看艺赛旗官网支持栏目:RPA社区 ...艺赛旗RPA支持社区QQ群:924320215 虽然webdriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提...
  • 如果你还想从头学起Selenium,可以看看这个系列的文章哦! ... 其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,...如何通过selenium控制浏览器滚动条呢? selenium没有提供原生的...
  • 有时候 web 页面上的元素并非直接可见的,就算把浏览器最大化,我们依然需要拖动滚动条才能看到 想要操作的元素,这个时候就要控制页面滚动条的拖动,但滚动条并非页面上的元素,可以借助 JavaScript 是来完成操作。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,960
精华内容 1,184
关键字:

selenium浏览器滚动条