selenium自动化浏览器测试
全写在注释里,Python真是人们的好朋友
# -*- coding: utf-8 -*-
# @Time : 2020/12/16 20:52
# @Author : kayer
# @File : pyselenium.py
from time import sleep
from selenium import webdriver
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome() #启动浏览器
driver.implicitly_wait(30)
driver.maximize_window() #最大化窗口
driver.get("http://www.baidu.com")
sleep(2) #2s缓冲
driver.find_element_by_name("wd").send_keys("我怎么又饿了呀")
driver.find_element_by_id("su").click()
for page in range(21):
#查找页面上搜索结果的超链接
xpath_selector = (
'//div[contains(@class,"result")and'+
' contains(@class,"c-container")and'+
' contains(@class,"new-pmd")]/h3/a'
)
result = driver.find_elements_by_xpath(xpath_selector)
links = [(link.text,link.get_attribute('href'))for link in result]
next_url = (driver.find_elements_by_css_selector('a.n')[-1].get_attribute('href'))
sleep(2)
if next_url.endswith('rsv_page=-1'):
break
print(f'第{page}页的搜索结果是:')
for text, href in links:
driver.get(href)
url = driver.current_url
print(text, url, sep=':')
driver.get(next_url)
driver.quit() #关闭浏览器