python 初识selenium

"""
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:按照可见文本进行选择
"""



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值