Selenium的学习

本文介绍了如何使用SeleniumWebDriver进行浏览器控制,包括创建实例、窗口管理、页面导航、信息获取以及WebElement元素的点击和输入操作。详细讲解了如何通过XPath定位元素并执行相关操作。
摘要由CSDN通过智能技术生成

一、WebDriver浏览器控制

1、获取实例对象

(1)

from selenium import webdriver

driver = webdriver.Chrome()#chrome的驱动的实例对象
driver = webdriver.Firefox()#firefox的驱动的实例对象

(2)

from webdriver_helper.driver import get_webdriver

driver = get_webdriver('chrome') #获取chrome驱动的实例对象
driver = get_webdriver('firefox') #获取firefox驱动的实例对象

 2、控制窗口大小

driver.maximize_window()

3、导航 

(10)直接跳转页面(get)

driver.get('http://www.baidu.com')

 (2)返回上个页面(back)

#跳转到百度网
driver.get('http://www.baidu.com')
#跳转到QQ网
driver.get('http://www.baidu.com')
#回到百度网
driver.back()

 (3)前进到下个页面(forward)

#跳转到百度网
driver.get('http://www.baidu.com')
#跳转到QQ网
driver.get('http://www.baidu.com')
#回到百度网
driver.back()
#回到QQ网
driver.forward()

(4)刷新(refresh) 

driver.refresh()

4、信息获取 

(1)url(current_url)

url = driver.current_url
if 'baidu.com' in url:#验证页面是否成功跳转到百度网
    print('现在处于百度网')

(2)title(title)

title = driver.title
if '百度' in title:#判断网页标题中是否有'百度'
    print('现在处于百度网')

二、WebElement元素控制

1、控制

  • 点击(click)
    #以百度搜索按钮为例
    el = driver.find_element(*args:By.XPATH,'(此处为复制的XPATH)')
    
    #点击按钮
    el.click()

  • 输入(send_keys)
    #以百度输入框为例
    el = driver.find_element(*args:By.XPATH,'(此处为复制的XPATH)')
    
    #在输入框内输入内容
    el.send_keys("AAAAAAAA")

2、获取信息 

  • 文本
    #获取搜索结果的元素
    el_list = driver.find_elements(*args:By.XPATH,'//a')
    #判断是否存在关键字(搜索是否正确)
    for el in el_list:
        print(el.text)#元素的文本内容
        if 'bbbbbbbb' in el.text:
            print('存在关键字bbbbbbbb')
  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值