selenium3 + python - js&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 = ‘document.getElementsByClassName("class的值")[0];‘3.通过Name获取js_name = ‘document.getElementsByName("name的值")[0];‘4.通过标签名选取元素js_tag = ‘document.getElementsByTagName("tag的值")[0];‘5.通过CSS选择器选取元素js_css = ‘document.querySelectorAll("CSS Selector语法")[0];‘"""

from selenium import webdriverimport time as t

driver = webdriver.Chrome()driver.get(‘https://www.jianshu.com/sign_in‘)

#js id 定位注册js_id = ‘document.getElementById("js-sign-up-btn").click();‘driver.execute_script(js_id)t.sleep(2)

#返回首页driver.get(‘https://www.jianshu.com/sign_in‘)

#js CLASS 定位登录js_class = ‘document.getElementsByClassName("active")[0].click();‘driver.execute_script(js_class)t.sleep(2)

#js Name 输入用户名js_name = ‘document.getElementsByName("session[email_or_mobile_number]")[0].value="username";‘driver.execute_script(js_name)t.sleep(2)

#js tag 输入密码js_tag = ‘document.getElementsByTagName("input")[3].value="123456";‘driver.execute_script(js_tag)t.sleep(2)


#js Css 点击登录js_css = ‘document.querySelectorAll(".sign-in-button")[0].click();‘driver.execute_script(js_css)t.sleep(2)


driver.quit()
"""jquery操作处理jquery语法jq_id = ‘$("id").vla(值)‘  --输入文本内容jq_id = ‘$("id").click()‘  --点击jq 处理id 、type、tag层级定位"""

from selenium import webdriverimport time as t

driver = webdriver.Chrome()#简书站点driver.get(‘https://www.jianshu.com/sign_in‘)

#根据id定位 #代表idjq_id = ‘$("#session_email_or_mobile_number").val("username")‘driver.execute_script(jq_id)t.sleep(2)

#根据type定位 type属性定位:属性值 输入密码jq_type = ‘$(":password").val("123")‘driver.execute_script(jq_type)t.sleep(1)

#按层次定位 勾选记住我#1.带有标签 type定位jq_remember = ‘$(".remember-btn > input:checkbox").val("123456")‘driver.execute_script(jq_remember)t.sleep(2)#2.不带标签# jq_remember = ‘$(".remember-btn > :checkbox").click())‘# driver.execute_script(jq_remember)# t.sleep(2)#3.不带层次符号# jq_remember = ‘$(".remember-btn :checkbox").click())‘# driver.execute_script(jq_remember)# t.sleep(2)#4.选择最后一个标签(input)的元素# jq_remember = ‘$(".remember-btn > input:last").click())‘# driver.execute_script(jq_remember)# t.sleep(2)

#class 定位 定位登录按钮jq_remember = ‘$(".sign-in-button").click()‘driver.execute_script(jq_remember)t.sleep(2)

driver.quit()

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

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

selenium3 + python - js&jquery操作处理的相关文章

JS/JQuery操作select下拉框

一.js 操作select 下拉框 var selObj = 下拉框对象 1. 移除所有项:selObj.options.length = 0; 2. 移除下拉框中的一项:selObj.options.remove(index); “index”为下拉框选项的索引值,若0索引项移出(自上而下),那么1索引项的索引会变为0,后面的索引依次向前推进 也可利用循环,移除所有项: var length = selObj.options.length; for(var i=length-1;i>=0;i-

js/jquery 操作document对象

//获取对象 //js获取的是dom对象,jquery获取的是jquery对象 //jquery对象可以输出dom对象,索引方式输出dom对象,eq()[]方式输出dom对象; //通过id获取元素 /*var div=document.getElementById("one"); alert(div);//获取到的是一个html元素[object htmldivelement],DOM对象 var div=$("#one"); //alert(div);//获取到

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 内嵌滚动处理

一.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&

常用JS+Jquery操作

input只能输入正整数 onkeyup="this.value=this.value.replace(/\D/g,'')" if(confirm("删除后无法恢复,确认继续?")){} //判断字符串里是否存在指定字符 if(str.indexOf("abc") != -1){//表示存在} 1.双引号替换成单引号 var _adrobj = JSON.stringify(address).replace(/\"/g,"'&

原生JS与jQuery操作DOM有什么异同点?

本文和大家分享的主要是原生JS与jQuery操作DOM相关内容,一起来看看吧,希望对大家学习javascript有所帮助. 一.创建元素节点 1.1 原生 JS 创建元素节点 document.createElement("p"); 1.2 jQuery 创建元素节点 $('<p></p>');` 二.创建并添加文本节点 2.1 原生JS创建文本节点 document.createTextNode("Text Content"); 通常创建文

原生js和Jquery操作DOM

原生javascript和jQuery操作DOM的对比总结 目录: DOM元素节点:1)文档节点:2)元素节点:3)属性节点:4)文本节点:5)注释节点 1)创建节点 2)选择(访问)节点 3)操作: 1)节点操作 1)添加节点 2)删除节点 3)修改内容: 1)文本[text] 2)html 3)表单val 4)改变事件 2)CSS操作 3)动画 下文转自:http://www.jb51.net/article/103583.htm 这篇文章主要给大家介绍了原生JS和jQuery操作DOM的一

js与jQuery操作select大全

Js操作Select是很常见的,也是比较实用的,每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了. 一.js操作select部分 判断select选项中 是否存在Value="paraValue"的Item 向select选项中 加入一个Item 从select选项中 删除一个Item 删除select中选中的项 修改select选项中 value="paraValue"的text为"paraText" 设置s

Selenium2学习-014-WebUI自动化实战实例-012-Selenium 操作下拉列表实例-div+{js|jquery}

之前已经讲过了 Selenium 操作 Select 实现的下拉列表:Selenium2学习-010-WebUI自动化实战实例-008-Selenium 操作下拉列表实例-Select,但是在实际的日常网页开发中,实现下拉列表的方法.样式.特效有 N 多种,但是无论实现的方法有多少不同,其都会遵循一定的规律,在此我就不再赘述了(有兴趣的小主,可以找有经验的前段请教一下).同时,此类实现的下拉列表在使用 Selenium 进行定位时,往往不尽如人意,定位比较繁琐. 此文仅以 淘宝网账户注册时选择手