上传和截图

上传:定位元素.send_keys(文件路径)

driver.find_element('xpath','//input[@data-validation-message="请选择需要上传的图片"]').send_keys(r'D:\123\图片.png')

截图:driver.save_screenshot(文件路径)

#截图:需要先创建路径,再进行截图
driver.save_screenshot('./img/1.png')

整体代码

from time import sleep

from selenium import webdriver

# 获取浏览器驱动
from selenium.webdriver.support.wait import WebDriverWait

driver=webdriver.Chrome()
#访问商城的url

driver.get('http://39.98.138.157/shopxo/index.php')
#浏览器最大化
driver.maximize_window()
driver.implicitly_wait(10)


def login():
    #点击登录,进入登录页面
    driver.find_element('xpath','//div[@class="menu-hd"]/a[text()="登录"]').click()
    sleep(2)
    #输入用户名
    driver.find_element('xpath','//input[@name="accounts"]').send_keys('18700000000')
    #输入密码
    driver.find_element('xpath','//input[@name="pwd"]').send_keys('18700000000')
    #点击登录按钮
    driver.find_element('xpath','//button[text()="登录"]').click()
    WebDriverWait(driver,10,0.5).until(
        lambda el:driver.find_element('xpath','//p[text()="登录成功"]'),message='登录失败'
    )
    #截图:需要先创建路径,再进行截图
    driver.save_screenshot('./img/1.png')
def inputFile():
    sleep(3)

    driver.find_element('xpath','//span[text()="个人中心"]').click()
    driver.find_element_by_link_text('修改头像').click()
    driver.find_element('xpath','//input[@data-validation-message="请选择需要上传的图片"]').send_keys(r'D:\123\图片.png')
    sleep(2)
    driver.find_element('xpath','//button[text()="确认"]').click()

login()
inputFile()

 

posted on 2021-05-18 17:27  射手九个半  阅读(108)  评论(0)    收藏  举报

导航