自动化Selenium的基本使用(一)

selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。

声明浏览器对象

几种常见浏览器声明对象

from selenium import webdriver

browser = webdriver.Chrome() 
browser = webdriver.Firefox() 
browser = webdriver.Edge() 
browser = webdriver.PhantomJS() 
browser = webdriver.Safari()

访问页面

使用google自动化登录淘宝,并且关闭

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('https://www.taobao.com')
print(browser.page_source) #打印源码
browser.close()

查找元素

一.查找单个元素

  1. 使用find_element_by_id,获取标签元素指定id
  2. 使用find_element_by_css_selector,css定位可以分为四类:id、class、其他属性、路径
  3. find_element_by_xpath 使用xpath获取
from selenium import webdriver

browser = webdriver.Chrome()
browser.get('https://www.taobao.com')

input_first = browser.find_element_by_id('q')
input_second = browser.find_element_by_css_selector('#q')

input_third = browser.find_element_by_xpath('//*[@id="q"]')

print(input_first, input_second, input_third)
browser.close()

二.查找多个元素

1.find_element_by_css_selector,既可以用来查找指定单个元素也可以查找多个

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('https://www.taobao.com')
lis = browser.find_elements_by_css_selector('.service-bd li')
print(lis)
browser.close()

2.find_elements

from selenium import webdriver
from selenium.webdriver.common.by import By

browser = webdriver.Chrome()
browser.get('https://www.taobao.com')
lis = browser.find_elements(By.CSS_SELECTOR, '.service-bd li')
print(lis)
browser.close()

 上一篇
实战 | 多线程爬取猫眼TOP100榜 实战 | 多线程爬取猫眼TOP100榜
环境1. win10 2. python3 分析源码打开猫眼Top100榜,每一栏电影都有一定规律,以霸王别姬为例分析 <dd> <i class="board-index board-index-1">1</
2019-04-07
下一篇 
PyQuery的基本使用 PyQuery的基本使用
PyQuery库是一个非常强大又灵活的网页解析库,如果你学习过jquery的话,那么PyQuery就是你非常绝佳的选择 初始化解析内容1.字符串初始化html = ''' <div> <ul> <
2019-04-05
  目录