• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

    關于Python+selenium 定位瀏覽器彈窗元素

    2018-9-11    seo達人

    如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

    我也是剛學自動化,在自學過程中發現瀏覽器中有一些彈窗元素,無法定位。經過自己的摸索,有一些心得,寫下來供日后自己回顧。
    首先要確定彈窗的類型:
    (1)div彈窗
    (2)新標簽頁彈窗
    (3)alert彈窗 
        
    • 1
    • 2
    • 3
    • 4
    • 5

    一,div彈窗 
    div彈窗是瀏覽器中比較好定位的彈窗,定位的方法與普通的元素一樣。不過這里會有一個坑,明明可以找到這個按鈕,但是就是定位不到。這個就是因為當前有div彈窗彈出的時候,需要設置一下等待時間,等頁面元素加載完畢,再去做其他操作。 
    這里用百度登陸為例子:

    from selenium import webdriver import time def login_baidu(url,username,password): driver.get(url)
        driver.find_element_by_xpath('//*[@id="u1"]/a[7]').click()
        time.sleep(2)
        driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__footerULoginBtn"]').click()
        time.sleep(2) # 彈窗出現后,使頁面等待2S login_username = driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__userName"]')
        login_username.click()
        login_username.send_keys(username)
    
        login_passwork = driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__password"]')
        login_passwork.click()
        login_passwork.send_keys(password)
    
        driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__submit"]').click() # 登陸按鈕 if __name__ == "__main__":
        driver = webdriver.Firefox()
        username = r'xxx@qq.com' password = r'xxxx' url = r'https://www.baidu.com' login_baidu(url,username,password) 
        
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    二,新標簽頁彈窗 
    新標簽頁彈窗,則需要進行窗口的切換。此處第一個窗口打開百度首頁,在打開一個新窗口打開京東首頁,在兩個窗口之間進行切換。切換到不同的窗口之后,就可以用常規的方法進行元素的定位。

    from selenium import webdriver import time def open_window1(): driver.get("https://www.baidu.com")
       time.sleep(2) def open_window2(): # 用JS的方法打開新窗口,模擬新標簽頁彈窗 js = "window.open('https://www.jd.com')" driver.execute_script(js)
        time.sleep(2) def Switch_Window(): handles = driver.window_handles
        print("打印當前已打開的窗口:"+str(handles)) while(5): # 在兩個窗口之間做五次切換動作 driver.switch_to.window(handles[0])
            time.sleep(5)
            driver.switch_to.window(handles[1])
            time.sleep(5) if __name__ == "__main__" :
        driver = webdriver.Firefox()
        open_window1()
        open_window2()
        Switch_Window() 
        
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    handles = driver.window_handles # 獲取當前打開的所有窗口的句柄
    driver.switch_to.window(handles[N]) # 切換到其中一個窗口
    其中,獲取的句柄下標從0開始,即第一個窗口為[0]、第二個窗口為[1],如此類推。使用switch_to.window方法切換到新標簽頁后就可以做其他操作了。 
        
    • 1
    • 2
    • 3

    三、alert彈窗 
    該類型的彈窗暫沒有合適的項目進行練習,待后續完善

    藍藍設計www.lzhte.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://www.lzhte.cn

    存檔

    主站蜘蛛池模板: 大化| 国产九色自拍视频一区| 久久99久久99精品免观看| 免费无码AV片在线观看国产| dy888午夜国产精品不卡| 亚洲国产日韩精品自拍| 99无码中文字幕视频| 侯马市| 国内精品久久久久久久久久影视| 亚洲中文字幕手机在线第一页| 波多野结衣高清一区二区三区| 凹凸国产熟女精品视频| 亚洲国产人成在线观看69网站| 人妻天天爽夜夜爽精品视频| 色综合合久久天天综合绕视看| 乱码av麻豆丝袜熟女系列| 国产三级精品在线免费| 日日摸日日碰人妻无码| 日本一区二区三区高清免费视频| 国产成人精品视频一区视频二区 | 无码囯产精品一区二区免费| 国产卡一卡二卡三卡四100| www.97| 暖暖免费高清日本在线| 123操逼视频| 潼南县| 欧美丰满大乳大屁股流白浆| 特级无码毛片免费视频| 操碰视频在线| 色窝窝免费播放视频在线| 高清国产亚洲精品自在久久 | 国产男女猛烈无遮挡免费网站 | 免费性爱视频| 国产91丝袜在线观看| 无码中文AⅤ在线观看| 国产精品一品二区三区的使用体验| 国产精品女同久久久久久| 动漫精品专区一区二区三区| 亚州在线播放免费视频| 美女视频很黄很a免费国产| 亚洲国产国语自产精品|