操作界面元素
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from time import sleep
import autoit
from selenium.webdriver import ActionChains
from selenium.webdriver.common import action_chains
from selenium.webdriver.support.select import Select
def test_input(driver):
? ? name = driver.find_element_by_name("t1")
? ? # 清空
? ? name.clear()
? ? sleep(1)
? ? # 填值
? ? name.send_keys("sdfsdf")
def test_radio(driver):
? ? driver.find_element_by_xpath('//label[@role="radio"]//span[text()="廣州"]').click()
def test_select_1(driver):
? ? # 通過標(biāo)簽名定位下拉框
? ? sel = driver.find_element_by_tag_name("select")
? ? # 使用操作下拉框的類實(shí)例化
? ? s = Select(sel)
? ? # 通過下拉框選項(xiàng)文本選擇
? ? s.select_by_visible_text("小米")
? ? sleep(1)
? ? # 通過下拉選項(xiàng)的value值選擇
? ? s.select_by_value("huawei")
? ? sleep(1)
? ? # 通過下拉選項(xiàng)的序號(hào)選擇 從0開始
? ? s.select_by_index(1)
? ? sleep(1)
def test_select_2(driver):
? ? driver.find_element_by_xpath("http://select/option[text()='華為']").click()
? ? sleep(1)
def test_hover(driver):
? ? sleep(1)
? ? zhi_nan = driver.find_element_by_xpath('(//span[text()="指南"])[last()]')
? ? action = ActionChains(driver)
? ? action.move_to_element(zhi_nan)
? ? action.perform()
? ? sleep(1)
def test_splider(driver):
? ? sleep(1)
? ? splider = driver.find_element_by_xpath(
? ? ? ? '''//label[text()="普通滑塊"]/../div//div[@class="el-tooltip el-slider__button"]''')
? ? action = ActionChains(driver)
? ? action.drag_and_drop_by_offset(splider,100,0).perform()
? ? action.reset_actions()
? ? sleep(1)
? ? action.drag_and_drop_by_offset(splider, -100, 0).perform()
def test_date(driver):
? ? da = driver.find_element_by_xpath('//label[text()="多個(gè)日期"]/../div//inp')
? ? da.send_keys("2020-01-18")
? ? sleep(1)
def test_update_value(driver):
? ? sleep(1)
? ? js = "var xpath = \"" + "http://input[@placeholder='選擇時(shí)間']" + "\";var element = document.evaluate(xpath,document,null,XPathResult.ANY_TYPE,null).iterateNext();element.setAttribute(\"" + "value" + "\",\"" + "20:30" + "\");"
? ? driver.execute_script(js)
def test_upload_file_1(driver):
? ? file = driver.find_element_by_xpath('//label[text()="原始上傳"]/..//input')
? ? file.send_keys("C:\\Users\\xue00\\Desktop\\safasdf.html")
def test_upload_file_2(driver):
? ? driver.find_element_by_xpath('//label[text()="點(diǎn)擊上傳"]/..//span').click()
? ? sleep(2)
? ? # pip install pyautoit-win64
? ? autoit.control_set_text("打開", "Edit1","C:\\Users\\xue00\\Desktop\\safasdf.html")
? ? sleep(2)
? ? autoit.control_click("打開", "Button1")
? ? sleep(2)
? ? pass
def test_element(driver):
? ? yi_ji = driver.find_element_by_xpath('//label[text()="普通樹"]/..//span[text()="一級(jí) 1"]/../span[1]')
? ? yi_class = yi_ji.get_attribute("class")
? ? if "expanded" not in yi_class:
? ? ? ? yi_ji.click()