selenium3 + python - js 内嵌滚动处理

一、js内嵌html

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8"><!-- for HTML5 -->    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title>内嵌div</title>    <style type="text/css">

div.scroll{

width:500px;height:100px;overflow:auto;}

</style></head><body><p>这是一个内嵌的div滚动条</p><div id="nice" name="niceto" class="scroll">这是一个内嵌div:民国年间,九大家族镇守长沙,被称为“九门提督”。这九门势力庞大,外八行的无人不知,无人不晓,几乎所有冥器,流出长沙必然经过其中一家。1933年秋,一辆神秘鬼车缓缓驶入长沙火车站,九门之首“张大佛爷”张启山身为布防官,奉命调查始末。张启山与八爷齐铁嘴一路探访,发现长沙城外有一座疑点重重的矿山,一直被日本人窥伺。为破解矿山之谜,张启山求助同为九门上三门的戏曲名伶二月红,无奈二月红虽出身考古世家,却心系重病的妻子丫头,早已金盆洗手。张启山为了国家大义和手足之情,北上去往新月饭店为二月红爱妻求药。在北平,张启山邂逅了新月饭店的大小姐尹新月,并为尹新月连点三盏天灯,散尽家财。尹新月帮助张启山等人顺利返回长沙,二人暗生情愫。二月红爱妻病入膏肓,服药后不见好转,最终故去。二月红悲伤之余却意外发现家族祖辈与矿山亦有重大关联,于是振作精神,决定与张启山联手,解开矿山之谜zhegedancihenchanghenchangchangchangchangchanchanchanchangchangchangchancg</div></body></html>
代码整理如下:

from selenium import webdriverimport time as t

driver = webdriver.Chrome()driver.get(r"D:\Test\TestCase\Selenium_test\baidu-test\html\div.html")

#纵向底部js1 = ‘document.getElementById("nice").scrollTop=10000‘driver.execute_script(js1)t.sleep(5)

#纵向顶部js2 = ‘document.getElementById("nice").scrollTop=0‘driver.execute_script(js2)t.sleep(4)

#横向向右js3 = ‘document.getElementById("nice").scrollLeft=10000‘driver.execute_script(js3)t.sleep(4)

#横向向左js4 = ‘document.getElementById("nice").scrollLeft=0‘driver.execute_script(js4)t.sleep(3)

#获取class返回的是list对象,取list的第一个js5 = ‘document.getElementsByClassName("scroll")[0].scrollTop=10000‘driver.execute_script(js5)t.sleep(5)

#控制横向滚动条的位置js6 = ‘document.getElementsByClassName("scroll")[0].scrollLeft=10000‘driver.execute_script(js6)t.sleep(5)

#关闭窗口driver.quit()

参考:https://www.cnblogs.com/yoyoketang/p/6188582.html

原文地址:https://www.cnblogs.com/Teachertao/p/10982423.html

时间: 2024-10-10 16:27:40

selenium3 + python - js 内嵌滚动处理的相关文章

python 的内嵌time模板翻译及说明[转]

一.简介 time模块提供各种操作时间的函数  说明:一般有两种表示时间的方式:       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的       第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同    year (four digits, e.g. 1998)    month (1-12)    day (1-31)    hours (0-23)  

js代码独立于jsp或者html,js内嵌在jsp或者html。代码示例

文件目录结构 JavaScript内置于jsp示例代码 <%@ page language="java"import="java.util.*" pageEncoding="GBK"%> <html> <head> <title>My JSP'zhuceqian.jsp' starting page</title> <!--  会显示弹出"输入不能为空"对话框

selenium3 + python - js处理readonly属性

前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题. 基本思路:先用js去掉readonly属性,然后直接输入日期文本内容 代码整理如下: from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitimport time as t driver = we

selenium3 + python - js&amp;jquery操作处理

# 推荐学习:https://www.w3school.com.cn/js/index.asp## 下面以简书登录&注册定位元素为例"""js定位 id name class_name xpath css元素器 除了id是定位到的是单个的element元素对象,其他的都是elements返回的是list对象1.通过id获取js_id = 'document.getElementById("id的值");'2.通过CLASS获取js_class =

Python根据内嵌的数字将字符串排序(sort by numbers embedded in strings)

import re  re_digits = re.compile(r'(\d+)')  def embedded_numbers(s):       pieces = re_digits.split(s)               # 切成数字与非数字       pieces[1::2] = map(int, pieces[1::2])     # 将数字部分转成整数       return pieces  def sort_strings_with_embedded_numbers(a

python可视化---内嵌环形饼图

import matplotlib.pyplot as plt import matplotlib as mpl mpl.rcParams["font.sans-serif"] = ["SimHei"] mpl.rcParams["axes.unicode_minus"] = False elements = ["面粉", "砂糖", "奶油", "草莓酱", &qu

原生js实现tab选项卡里内嵌图片滚动特效代码

<!DOCTYPE HTML><html lang="en-US"><head><meta charset="UTF-8"><title>原生js实现tab选项卡里内嵌图片滚动特效代码</title><meta name="keywords" content="原生js实现tab选项卡里内嵌图片滚动特效代码" /><meta name=&

Selenium2+python自动化26-js处理内嵌div滚动条

前言 前面有篇专门用js解决了浏览器滚动条的问题,生活总是多姿多彩,有的滚动条就在页面上,这时候又得仰仗js大哥来解决啦. 一.内嵌滚动条 1.下面这张图就是内嵌div带有滚动条的样子,记住它的长相. 2.页面源码如下:(老规矩:copy下来,用文本保存下来,后缀改成.html,用浏览器打开) <!DOCTYPE html><meta charset="UTF-8"> <!-- for HTML5 --><meta http-equiv=&qu

Selenium2+python自动化26-js处理内嵌div滚动条【转载】

前言 前面有篇专门用js解决了浏览器滚动条的问题,生活总是多姿多彩,有的滚动条就在页面上,这时候又得仰仗js大哥来解决啦. 一.内嵌滚动条 1.下面这张图就是内嵌div带有滚动条的样子,记住它的长相. 2.页面源码如下:(老规矩:copy下来,用文本保存下来,后缀改成.html,用浏览器打开) <!DOCTYPE html><meta charset="UTF-8"> <!-- for HTML5 --><meta http-equiv=&qu