JS操作

作者: 酷飒de小姐姐 | 来源:发表于2021-06-10 22:23 被阅读0次

JavaScript(以后简称JS)是一种脚本语言,它在客户端上运行,即在浏览器上运行。

滚动条、时间控件等,借助JavaScript来完成。

WebDriver提供了一个内置方法来操作JavaScript,代码如下:

driver.execute_script(self,script,args)

可以通过两种方式在浏览器中执行JavaScript。

1.在文档根级别执行JavaScript

在文档根级别下,使用JavaScript提供的方法捕获想要的元素,然后声明一些操作并使用WebDriver执行此JavaScript。比如:

JSScript = "document.getElementsByName('input')[1].click();"

driver.execute_script(JSScript)

2.在元素级别执行JavaScript

在元素级别下,使用WebDriver捕获想要使用的元素,然后使用JavaScript声明一些操作,并通过将Web元素作为参数传递给JavaScript来使用WebDriver执行此JavaScript。例如:

BtnName = driver.find_element_by_xpath("//input[@name=' go']")

driver.execute_script("arguments[0].click();", BtnName)

当有多个JS操作时,如下代码:

from selenium import webdriver

from time import sleep

driver = webdriver.Chrome()

driver.get("https://cn.bing.com/")

SearchName = driver.find_element_by_xpath("//input[@name='q']")

BtnName = driver.find_element_by_xpath("//input[@name='go']")

driver.execute_script("arguments[0].value='bella'; arguments[1].click(); ",SearchName,BtnName)

sleep(3)

driver.quit()

操作滚动条,代码如下:

import time

from seleniumimport webdriver

driver = webdriver.Chrome()

driver.get("https://www.baidu.com")

driver.find_element_by_id("kw").send_keys("selenium")

driver.find_element_by_id("su").click()

#通过js设置浏览器窗口的滚动条位置

js ="window.scrollTo(200,650);"

time.sleep(5)

driver.execute_script(js)

driver.quit()

相关文章

  • JS操作属性、JS换肤、JS操作style属性、JS操作clas

    JS操作属性: JS换肤: JS操作style属性: JS操作class: JS中括号操作属性: JS函数: JS...

  • JS-12day

    1、js操作style属性 2、js操作属性 3、js函数 4、js换肤 5、js换肤可控制 6、js中括号操作属...

  • JS属性

    JS操作style属性 JS操作class JS操作括号属性 var oDiv = document.getEle...

  • JS操作属性 定时器和函数

    JS操作style属性 JS操作class JS操作括号属性 var oDiv = document.getEle...

  • 前端(十二)2

    1.代码块 2.js操作属性 3.js换肤 4.js操作style属性 5.js操作 6.js中括号操作属性 7....

  • JS操作属性、函数

    条件运算符 运算符的优先级 代码块 JS操作属性 JS换肤 JS操作style属性 JS操作

  • 前端笔记10

    条件运算符 运算符优先级 代码块 js操作属性 换肤 js操作style属性 js操作class属性 js中括号操...

  • js操作页面三步骤

    js操作页面三步骤 js事件 鼠标事件 文档事件 键盘事件 表单事件 事件对象 js操作内容 js操作样式 页面转...

  • JS操作属性 定时器 和 函数

    JS操作style属性 JS操作class JS操作括号属性 一、定时器分类 setTimeout 只执行一次的定...

  • JavaScript网页特效(一)

    介绍常用js的字符串操作api ❤❤❤ 介绍常用js的保留小数操作api ❤❤ 介绍常用js的大小写转换操作a...

网友评论

      本文标题:JS操作

      本文链接:https://www.haomeiwen.com/subject/rsupeltx.html