"""
selenium就是一个机器人,来操作浏览器
"""
"""
selenium库的使用
"""
from selenium import webdriver
import time
from selenium.webdriver.support.ui import Select
'''
#selenium的简单操作,打开网页,关闭网页
driver_path = r'E:\pyspiderapp\chromedriver87.exe'
#创建driver对象
driver = webdriver.Chrome(executable_path=driver_path)
#打开百度网站
driver.get("https://www.baidu.com/")
# print(driver.page_source)
time.sleep(4)
#关闭网页
driver.close()
'''
"""
selenium定位元素
1. find_element_by_id:根据id来查找某个元素
2. find_element_by_class_name:根据类名查找元素
3. find_element_by_name:根据name属性的值来查找元素
4. find_element_by_tag_name:根据标签名来查找元素
5. find_element_by_xpath:根据xpath语法来获取元素
6. find_element_by_css_selector:根据css选择器选择元素
fing_element是获取第一个满足条件的元素,find_elements是获取所有满足条件的元素
"""
driver_path = r'E:\pyspiderapp\chromedriver87.exe'
#创建driver对象
driver = webdriver.Chrome(executable_path=driver_path)
"""
#知乎网站相关的测试代码,主要是用来验证输入框和按钮的
driver_path = r'E:\pyspiderapp\chromedriver87.exe'
#创建driver对象
driver = webdriver.Chrome(executable_path=driver_path)
driver.get("https://www.zhihu.com/signin?next=%2F")
usernameTag = driver.find_element_by_name("user_name")
usernameTag.send_keys("15895885470")
passwordTag = driver.find_element_by_name("password")
passwordTag.send_keys("xxxxxxxxxxxx")
driver.find_element_by_class_name("SignFlow-sumbitButton")
submitBtn.click()
#验证checkbox的:
driver.get("https://www.douban.com/")
checkbox = driver.find_element_by_name("remember")
checkbox.click()
# 验证select:
driver.get("网址")
select = Select(driver.find_element_by_id())
select.select_by_index()
select.select_by_value()
select.select_by_visible_text()
###
webelement.send.keys:给输入框填充内容
webelement.click:点击
操作select标签:需要先导入"from selenium.webdriver.support.ui import Select"
包装select对象,才能进行"select"选择:
select_by_index:按索引进行选择
select_by_value:按值进行选择
select_by_visible_text:按照可见文本进行选择
"""
python 初识selenium
最新推荐文章于 2021-09-16 12:54:02 发布