ui自動(dòng)化_操作界面元素

操作界面元素

#!/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()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 自從科學(xué)和帝國(guó)開始了互相幫助,帝國(guó)給科學(xué)提供金錢方面的資助,而科學(xué)讓帝國(guó)變得更強(qiáng)大。就這樣,科學(xué)在帝國(guó)的幫...
    蕭以洛閱讀 323評(píng)論 0 0
  • 你弱的時(shí)候壞人越多,你生意越差,你遇到的麻煩就越多,而你變強(qiáng)之后生意會(huì)變好,你就越來越順風(fēng)順?biāo)?,就是這個(gè)世界的叢林...
    PY一只胖羊閱讀 368評(píng)論 4 4
  • 長(zhǎng)江邊的雪花體 江月/聞丁 望一輪月 舉一次杯 看一條江 盼一人回 那一條船 不一定歸 我等你 直到月西墜 心無悔...
    聞丁閱讀 455評(píng)論 2 5
  • 因?yàn)槭?,所以?duì)自己失望
    策馬嘯溪風(fēng)閱讀 175評(píng)論 0 0
  • 82.掛け方(かた)を教えてくださいませんが 可以告訴我打電話的方法嗎 83.私は掛けてあげます 我?guī)湍愦螂娫挵?...
    Dy_a3a3閱讀 537評(píng)論 0 0

友情鏈接更多精彩內(nèi)容