selenium 初识

Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。应用于python 网络爬虫

1. 安装,pip install selenium  或 pycharm>file>setting>Projoct Python>project interpreter>+

2. 安装驱动:chrome驱动(https://blog.csdn.net/qq_39421886/article/details/80098735)

3. 测试:

 

#-----utf-8-----
from selenium import webdriver

driver_path = r"E:\Python\webdriver\MicrosoftWebDriver.exe"

driver = webdriver.Edge(executable_path=driver_path)
driver.get('https://www.baidu.com/')
inputTag = driver.find_element_by_id('kw')
inputTag.send_keys('熊猫')

 

4. selenium 常用的方法

      关闭页面:1)close() 关闭当前的页面

       2)quit() 关闭全部的页面

5,如果只是想要网页中的数据,推荐使用LXML  

1 ffrom selenium import webdriver
2 from lxml import etree
3 
4 driver_path = r"E:\Python\webdriver\MicrosoftWebDriver.exe"
5 
6 driver = webdriver.Edge(executable_path=driver_path)
7 driver.get('https://www.baidu.com/')
8 html = etree.HTML(driver.page_source)

  如果想要对元素进行操作,如输入一些值,模拟点击,那么必须使用selenium提供的一些方法

6. 定位元素

# inputTag = driver.find_element_by_id('kw')
# inputTag = driver.find_element_by_name('kw')
# inputTag = driver.find_element_by_class_name('kw')
# inputTag = driver.find_element_by_tag_name('kw')
# inputTag = driver.find_element_by_xpath('kw')
# inputTag = driver.find_element_by_css_selector('kw')

7. 向input 中输入值: (   send_keys()     )

  inputTag.send_keys('熊猫')

 清空值:   inputTag.clear()    

    

posted on 2019-02-14 09:28  奔波吧  阅读(76)  评论(0)    收藏  举报

导航