8-5(selenium-css、jquery)

一、css定位

1属性定位

1.1 id定位

driver.find_element_by_css_selector('#kw').send_keys("haha")

1.2class定位

driver.find_element_by_css_selector('.s_ipt').send_keys("haha")

1.3标签定位

driver.find_element_by_css_selector('input').send_keys("haha")

1.4其他属性

driver.find_element_by_css_selector('[name='kw']').send_keys("haha")

可以通过任意属性定位,但不限于id、class、name、tag、link
1.2层级关系
两层之间用>


层级关系.png

定位子节点:


image.png
driver.find_element_by_css_selector('div#u1>a:nth-child(3)').send_keys("haha")

二、juqery

这里不充分


jquery.png
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
jq = '''
    $("#kw").val('hahah');
    $(".su").click()
     '''
driver.execute_script(jq)
driver.close()
driver.quit()

注意:jquery遇到iframe会有点问题
获取对象返回值

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
#获取title值
print(driver.title)
#  获取元素属性值
t = driver.find_element_by_id("su").get_attribute("name")
print(t)
# 判断显示或隐藏
d = driver.find_element_by_id("su").is_displayed()
print(d)
# 获取浏览器名称
print(driver.name)
# 获取元素size
s = driver.find_element_by_id("su").size
print(s)
driver.close()
driver.quit()

执行结果

百度一下,你就知道
True
chrome
{'height': 36, 'width': 100}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 8,916评论 0 44
  • 第一章 jQuery简介 1-1 jQuery简介 1.简介 2.优势 3.特性与工具方法 1-2 环境搭建 进入...
    mo默22阅读 5,646评论 0 11
  • jQuery jQuery是JavaScript世界中使用最广泛的一个库。 jQuery这么流行,肯定是因为它解决...
    星腾_范特西阅读 6,409评论 0 27
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 7,419评论 0 7
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,187评论 0 3

友情链接更多精彩内容