日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
python-selenum3第六天——WebDriver常用API(二)

1.循環(huán)遍歷所有的下拉列表值
2.單選下拉列表
3.多選擇列表的選中與取消
4.操作單選框、多選框以及斷言及全部選中
5.斷言頁面源碼中的關(guān)鍵字
6.截屏
7.拖拽頁面元素

公司主營業(yè)務(wù):成都網(wǎng)站建設(shè)、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出中衛(wèi)免費(fèi)做網(wǎng)站回饋大家。


1. 循環(huán)遍歷所有的下拉列表值

   
     學(xué)歷:
from selenium import webdriver
#導(dǎo)入select模塊
from selenium.webdriver.support.select import Select
driver  = webdriver.Firefox(executable_path="d:\\geckodriver")
url = "file:///d:/day8.html"
driver.get(url)
#定位下拉菜單
select_element = driver.find_element_by_id("zz")
#將所有的內(nèi)容保存并賦值給options   注意這里是所有元素 所以用elements
options = select_element.find_elements_by_tag_name("option")
#循環(huán)顯示加打印
for option in options:
    print("選項顯示的文本:",option.text)
    print("選項值為:",option.get_attribute("value"))
    option.click()
    import time
    time.sleep(1)

2.單選下拉列表

from selenium import webdriver
from selenium.webdriver.support.select import Select
driver  = webdriver.Firefox(executable_path="E:\\geckodriver.exe")
driver.get("file:///d:/day8.html")
#定位下拉菜單
xiala = driver.find_element_by_id("zz")
#通過序號選擇,序號從0開始,2為初中
Select(xiala).select_by_index(2)
#通過value屬性值選擇,選擇高中
Select(xiala).select_by_value("gao")
#通過文本值選擇,直接選擇大學(xué)
Select(xiala).select_by_visible_text(u"大學(xué)")

3.多選擇列表的選中與取消

   
             學(xué)歷:
from selenium import webdriver
from selenium.webdriver.support.select import Select
driver  = webdriver.Firefox(executable_path="E:\\geckodriver.exe")
driver.get("file:///d:/day8.html")
#定位下拉菜單
xiala = driver.find_element_by_id("zz")
#多選后為選擇初中、高中、大學(xué)
Select(xiala).select_by_index(2)
Select(xiala).select_by_value("gao")
Select(xiala).select_by_visible_text(u"大學(xué)")
#取消已經(jīng)選擇的內(nèi)容(下面簡寫了,比選擇多加了個de而已,最后一個是取消所有已經(jīng)選中)
Select(xiala).deselect_by_index(2)
Select(xiala).deselect_by_value("gao")
Select(xiala).deselect_by_visible_text(u"大學(xué)")
Select(xiala).deselect_all()

4.操作單選框、多選框以及斷言及全部選中

   

       

性別:男 不明

愛好:游戲 文藝 睡覺

from selenium import webdriver
driver  = webdriver.Firefox(executable_path="E:\\geckodriver.exe")
driver.get("file:///d:/day8.html")
#最簡單的單選和多選,直接點擊選擇框即可 下面為單選女的選擇點擊
xuanzhong = driver.find_element_by_xpath("/html/body/form/p[2]/input[2]")
xuanzhong.click()
#斷言是否被選中(選擇需要配合框架使用)
assertTrue(xuanzhong.is_selected(),u"女沒有被選中")
#一次性將所有的多選選項全部選擇(一定要注意因為一次性多選所以是elements)
#注意:因為游戲是默認(rèn),所以在次點擊等于取消了選擇,下面結(jié)果為選中文藝和睡覺
duoxuan = driver.find_elements_by_xpath(".//*[@type='checkbox']")
for i in duoxuan:
    i.click()

5.斷言頁面源碼中的關(guān)鍵字

from selenium import webdriver
driver  = webdriver.Firefox(executable_path="E:\\geckodriver.exe")
driver.get("https://www.baidu.com")
driver.find_element_by_id("kw").send_keys("WIKTK")
driver.find_element_by_id("su").click()
import time
time.sleep(4)
#斷言頁面源碼中的關(guān)鍵字
assert "WIKTK" in driver.page_source, u"頁面中源碼中不存在該關(guān)鍵字"

6.截屏

from selenium import webdriver
driver  = webdriver.Firefox(executable_path="E:\\geckodriver.exe")
driver.get("https://www.baidu.com")
driver.save_screenshot(r"d:\截圖.png")

7.拖拽頁面元素

http://jqueryui.com/resources/demos/draggable/scroll.html
from selenium import webdriver
driver = webdriver.Firefox(executable_path="E:\\geckodriver.exe")
driver.get("http://jqueryui.com/resources/demos/draggable/scroll.html")
#定位第一、第二、第三拖動框體
yi = driver.find_element_by_id("draggable")
er = driver.find_element_by_id("draggable2")
san = driver.find_element_by_id("draggable3")

#導(dǎo)入拖拽元素方法模塊
from selenium.webdriver import ActionChains

a_chains = ActionChains(driver)
#第一個框拖動到第二個框
a_chains.drag_and_drop(yi, er).perform()
#將第三個框平移500
a_chains.drag_and_drop_by_offset(san,500, 0).perform()

網(wǎng)站名稱:python-selenum3第六天——WebDriver常用API(二)
文章URL:http://www.dlmjj.cn/article/ghgsce.html