Selenium

1. Selenium库

函数/方法描述
导入from selenium import webdriver导入webdriver
from selenium.webdriver.common.keys import Keys导入Keys(模拟提交)
from selenium.webdriver.support.ui import Select导入Select(填写表格)
from selenium.webdriver import ActionChains导入ActionChains(元素拖放)
启动driver = webdriver.Chrome(executable_path=’*\chromedriver.exe’,实例化driver
常用操作.get(“url”)访问网址
.click()点击
.submit()提交
.page_source获取源代码
.current_url获取当前页面url
提交.send_keys(‘something’,Keys.RETURN)输入内容并提交
.clear()清空提交
填写表格Select()
.select_by_index()根据索引来选择
.select_by_visible_text根据文本来选择
.select_by_value根据值来选择
.deselect_all()取消已经选择的元素
.options获取所有可选选项
元素拖放ActionChains()
.drag_and_drop(source,target).perform拖拽元素
页面切换.switch_to_window()切换窗口
for handle in driver.window_handles:
driver.switch_to_window(handle)
迭代所有已经打开的窗口
switch_to_frame()切换 frame
处理弹窗driver.switch_to_alert()访问对话框
访问历史记录driver.forward()前进
driver.back()后退
操作Cookiesdriver.add_cookie(cookie)cookie字典
driver.get_cookies()获取页面 Cookies

2. Selenium查找方法

函数/方法描述
find_element_by_name通过元素name定位
find_element_by_id通过元素id定位
find_element_by_xpath通过xpath表达式定位
find_element_by_link_text通过完整超链接定位
find_element_by_partial_link_text通过部分链接定位
find_element_by_tag_name通过标签定位
find_element_by_class_name通过类名进行定位
find_element_by_css_selector通过css选择器进行定位

如果要定位的元素有多个,那么可以把element改为elements,这样就可以匹配多个元素了

还可以采用By类来确定哪种选择方式,然后再匹配,By 类的一些属性如下:

ID = “id”
XPATH = “xpath”
LINK_TEXT = “link text”
PARTIAL_LINK_TEXT = “partial link text”
NAME = “name”
TAG_NAME = “tag name”
CLASS_NAME = “class name”
CSS_SELECTOR = “css selector”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值