基于Python的selenium学习(方法合集)

1、webDriver方法属性


chrome浏览器

from selenium import webdriver
# Chrome浏览器驱动
self.driver = webdriver.Chrome()
# 打开的网址
self.driver.get('http://www.baidu.com')

1.1)窗口最大化

self.driver.maximize_window()

1.2)关闭浏览器

self.driver.quit()

1.3)关闭当前tab页

self.driver.close()

1.4)刷新

self.driver.refresh()

1.5)后退

self.driver.back()

1.6)前进

self.driver.forward()

1.7)获取当前网页标题

self.driver.title

1.8)获取当前浏览器名称

self.driver.name

1.9)获取当前网页地址url

self.driver.current_url

1.10)获取窗口句柄

self.driver.window_handles # 所有句柄
self.driver.current_window_handle # 当前窗口句柄

1.11)切换窗口

self.driver.switch_to.window(w)

1.12)切换到alert

self.driver.switch_to.alert

1.13)切换到frame

self.driver.switch_to.frame(f)

1.14)切换到活动元素

self.driver.switch_to.active_element

2、元素定位


2.1)通过id定位元素

self.driver.find_element_by_id('kw').send_keys('selenium')
self.driver.find_element_by_id('su').click()

2.2)通过标签名称定位元素

# find_element_by_name()可能返回多个元素,查找的时候返回第1个
# find_elements_by_name()返回一个集合
self.driver.find_element_by_name('wd').send_keys('selenium')

2.3)通过链接文本定位元素

self.driver.find_element_by_link_text('百度首页').click()

2.4)通过部分链接文本定位

self.driver.find_element_by_partial_link_text('首页').click()

2.5)通过xpath定位

# 熟悉xpath语法
self.driver.find_element_by_xpath('//*[@id="kw"]').send_keys('selenium')

2.6)通过标签名称定位

input = self.driver.find_element_by_tag_name('input'
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值