Python-Selenium

Selenium的常用方法

1、selenium标签的切换

获取页面的句柄

# 1. 获取当前所有的标签页的句柄构成的列表
current_windows = driver.window_handles
# 2. 根据标签页句柄列表索引下标进行切换
driver.switch_to.window(current_windows[0])

2、frame标签的切换

iframe是html中常用的一种技术,即一个页面中嵌套了另一个网页,selenium默认是访问不了frame中的内容的,对应的解决思路是driver.switch_to.frame(frame_element)。

# 1、iframe可以通过id或者name进行定位
iframe = driver.find_element(By.XPATH,"")
# 2、再通过switch_to.frame()进行切换
driver.switch_to.frame(iframe)

3、对cookie的处理

selenium能够帮助我们处理页面中的cookie,比如获取、删除.

# 1、获取当前标签页的全部cookie信息,包含的是完整的cookie信息
print(driver.get_cookies())
# 2、把cookie转化为字典
cookies_dict = {cookie[‘name’]: cookie[‘value’] for cookie in driver.get_cookies()}
# 3、删除cookie
driver.delete_cookie("CookieName")
# 4、删除所有的cookie
driver.delete_all_cookies()

4、获取下拉列表的文本

通过.text方法去获取对应的文本

# 1、定位select
report_select = driver.find_element(By.XPATH,"")
# 2、选择对应的选项
Select(report_select).select_by_index(i) 
# 3、获取对应选项的文本
report_name = driver.find_element(By.XPATH,"").text.split()[i].replace('\n','')
posted @ 2023-04-24 14:43  Fanslyx  阅读(50)  评论(0)    收藏  举报