selenium自动化浏览器测试

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()  #关闭浏览器

猜你喜欢

转载自blog.csdn.net/adminkeys/article/details/111303297