selenium,控制滚动条

今天写selenium用例的时候,遇见奇葩的问题,FF下是没有错误的,但是在chrome和ie下就会有问题,后来发现是 操作中点击一个按钮,在页面不可见,就会导致异常,解决方法如下:

element = self.driver.find_element_by_id("id")
self.driver.execute_script("arguments[0].scrollIntoView(true);", element)

然后就可以啦

时间: 2024-10-12 08:14:41

selenium,控制滚动条的相关文章

selenium 控制chrome的滚动条

看到书上有一个控制chrome的页面滚动条的方法,试着运行了一下,总是报错.在网上也找到过这个方法,但说的都比较简单,就是运行不了.可能是我对它理解的不够. 幸好,又找到了另外一个方法,解决了这个问题,能成功的操作页面的滚动条. 贴代码: #coding=utf-8import time from selenium import webdriver driver=webdriver.Chrome()driver.get('https://www.baidu.com') driver.maximi

JS控制滚动条的位置

控制滚动条的位置: window.scrollTo(x,y); 竖向滚动条置顶(window.scrollTo(0,0); 竖向滚动条置底 window.scrollTo(0,document.body.scrollHeight) JS控制TextArea滚动条自动滚动到最下部 document.getElementByIdx_x('textarea').scrollTop = document.getElementByIdx_x('textarea').scrollHeight

CSS 控制滚动条样式

/*作为IT界最前端的技术达人,页面上的每一个元素的样式我们都必须较真,就是滚动条我们也不会忽略.下面我给大家分享一下如何通过CSS来控制滚动条的样式,代码如下:*/ 1 /*定义滚动条轨道*/ 2 #style-2::-webkit-scrollbar-track 3 { 4 background-color: #F5F5F5; 5 -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.22); 6 } 7 /*定义滚动条高宽及背景*/ 8 #st

[TimLinux] JavaScript 代码控制滚动条移动到顶部/底部

1. scrollIntoView函数 这个函数控制滚动条顶部内容.还是底部内容呈现在视图窗口中,接收一个参数:boolean值. true: 顶部出现在视图窗口中 false: 底部存在在视图窗口中 2. 示例 <div> <pre>...</pre> </div> 如果内容长度在pre中,且是pre中的内容很长导致出现滚动条,则调用该函数应该是由pre元素,示例: var idPre = document.getElementById('idPre');

selenium python (十五)控制滚动条操作

#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip' #一般用到操作滚动条的两个场景    #注册时的法律条文的阅读,判断用户是否阅读完成的标准是:滚动条是否拉到最下方    #要操作的页面元素不在视觉范围,无法进行操作,需要拖动滚动条    #用于标识滚动条位置的代码        #<body >        #<body > from selenium import webdriverimport 

selenium对js的执行操作——selenium控制浏览器页面的滚动

调用JavaScript代码 虽然WebDriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提供相应的操作方法.在这种情况下,就可以借助JavaScript来控制浏览器的滚动条.WebDriver提供了execute_script()方法来执行JavaScript代码. 用于调整浏览器滚动条位置的JavaScript代码如下: window.scrollTo(0,450); window.scrollTo()方法用于设置浏览器窗口滚动条的水平和垂直位置.方法的第一个参数表示水平

Selenium 浏览器滚动条操作

在用selenium做WEB自动化时,经常会碰到要定位的元素不在当前屏,需要拖动浏览器的滚动条才能显示出来.如果直接去定位的话,一定会报元素不存在的错误.那么怎么对浏览器的滚动条进行操作呢? webdriver不能定位到浏览器的滚动条,只有通过execute_script()来执行js脚本,达到操作滚动条的目的. 一.通过元素所在位置来拖动滚动条 这个方法是最常用的,它就好像我们人一样拖动滚动条用眼睛在页面上寻找需要的元素,一旦找到那个元素了,我就停止拖动. 代码: # coding = utf

python基础项目实战:selenium控制浏览器爬取淘宝商品信息

今天为大家介绍一个Python利用selenium打开浏览器的方式来爬取淘宝商品的信息,下面就来看看,关于selenium的知识点,是如何做到控制浏览器获取网站的信息 导入第三方库 关键词搜索 抓取索引页 大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python学习扣qun:784758214,这里是python学习者聚集地!!同时,自己是一名高级python开发工程师,从基础的python脚本到web开发.爬虫.django.数据挖掘等,零基础到项目实

Selenium关于滚动条的定位方法总结

说明:滚动条也分为很多种.需根据具体情况来决定使用哪种方法. 一.最普通滚动条,手动拖动可以到页面任意位置 . 滚动到指定元素的位置: WebElement target = driver.findElement(By.xpath(xPathExpression));((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();", target);