ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

selenium使用方法

2022-08-17 15:34:38  阅读:195  来源: 互联网

标签:keys selenium driver send element 使用 方法 find


'''
## **认识selenium**

​ **下载:pip install selenium**

​ 官方文档:https://selenium-python.readthedocs.io/

### 什么是selenium?

​ selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。

**selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。**
'''
### 元素定位


from selenium import webdriver
# 指定浏览器
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
# 打开指定窗口
driver.get('https://www.baidu.com/')

# 打开第二个窗口
# driver.execute_script("window.open(https://taobao.com)")
# 切换窗口
# driver.switch_to.window(driver.window_handles[1])

# 获取网页源代码
# print(driver.page_source)
# **find_element_by_id 通过id属性查找**

# 定位网页元素 send_keys输入
# driver.find_element(By.ID,"kw").send_keys('大黑牛')

# **find_element_by_class_name 通过类名查找**
# 通过类名去获取
# driver.find_element(By.CLASS_NAME,"s_ipt").send_keys('小少爷')

# **find_element_by_name 通过name属性查找**
# 通过name去获取
# driver.find_element(By.NAME,"wd").send_keys('蓝蓝')

# **find_element_by_tag_name 通过标签名查找** ---“用的少”
# 通过标签获取 一个网页当中肯定有多个相同的标签,不好定位,不推荐使用
# driver.find_element(By.TAG_NAME,"div")


# **find_element_by_xpath 通过xpath语法来获取**
# 通过xpath定位
# driver.find_element(By.XPATH,'//input[@id="kw"]').send_keys('牛牛')


# **find_element_by_css_selector 通过css查找**
# 通过css语法定位
# driver.find_element(By.CSS_SELECTOR,"#kw").send_keys('Python')

# **find_element_by_partial_link_text 通过部分文本文档查找**
# 通过关键字定位
# driver.find_element(By.PARTIAL_LINK_TEXT,"神十三").click()

# 程序运行自动关闭窗口
# driver.close

标签:keys,selenium,driver,send,element,使用,方法,find
来源: https://www.cnblogs.com/longwanghzx/p/16595353.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有