• <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久久久久久,黄色在线免费观看

    關(guān)于Python+selenium 定位瀏覽器彈窗元素

    2018-9-11    seo達(dá)人

    如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

    我也是剛學(xué)自動(dòng)化,在自學(xué)過(guò)程中發(fā)現(xiàn)瀏覽器中有一些彈窗元素,無(wú)法定位。經(jīng)過(guò)自己的摸索,有一些心得,寫(xiě)下來(lái)供日后自己回顧。
    首先要確定彈窗的類(lèi)型:
    (1)div彈窗
    (2)新標(biāo)簽頁(yè)彈窗
    (3)alert彈窗 
        
    • 1
    • 2
    • 3
    • 4
    • 5

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

    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) # 彈窗出現(xiàn)后,使頁(yè)面等待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

    二,新標(biāo)簽頁(yè)彈窗 
    新標(biāo)簽頁(yè)彈窗,則需要進(jìn)行窗口的切換。此處第一個(gè)窗口打開(kāi)百度首頁(yè),在打開(kāi)一個(gè)新窗口打開(kāi)京東首頁(yè),在兩個(gè)窗口之間進(jìn)行切換。切換到不同的窗口之后,就可以用常規(guī)的方法進(jìn)行元素的定位。

    from selenium import webdriver import time def open_window1(): driver.get("https://www.baidu.com")
       time.sleep(2) def open_window2(): # 用JS的方法打開(kāi)新窗口,模擬新標(biāo)簽頁(yè)彈窗 js = "window.open('https://www.jd.com')" driver.execute_script(js)
        time.sleep(2) def Switch_Window(): handles = driver.window_handles
        print("打印當(dāng)前已打開(kāi)的窗口:"+str(handles)) while(5): # 在兩個(gè)窗口之間做五次切換動(dòng)作 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 # 獲取當(dāng)前打開(kāi)的所有窗口的句柄
    driver.switch_to.window(handles[N]) # 切換到其中一個(gè)窗口
    其中,獲取的句柄下標(biāo)從0開(kāi)始,即第一個(gè)窗口為[0]、第二個(gè)窗口為[1],如此類(lèi)推。使用switch_to.window方法切換到新標(biāo)簽頁(yè)后就可以做其他操作了。 
        
    • 1
    • 2
    • 3

    三、alert彈窗 
    該類(lèi)型的彈窗暫沒(méi)有合適的項(xiàng)目進(jìn)行練習(xí),待后續(xù)完善

    藍(lán)藍(lán)設(shè)計(jì)m.lzhte.cn )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

    日歷

    鏈接

    個(gè)人資料

    存檔

    主站蜘蛛池模板: 97国产超碰一区二区三区| 成人午夜激情| 最新中文字幕一区二区三区| 国产成品精品午夜视频| 专区亚洲欧洲日产国码AV| 午夜激情福利| 免费无码午夜福利片69| 国产欧美日韩视频怡春院| 亚洲成av人av网址| 日本19禁啪啪无遮挡免费动图| 色五月丁香五月综合五月亚洲| 人妻人人添人妻人人爱| 亚洲日本不卡一区二区三区| 精品欧美成人高清在线观看| 蒙山县| 麻豆国产成人AV网| 野花在线无码视频在线播放| 一本视频精品中文字幕| 亚洲精品美女久久久久网站| 一本加勒比hezyo无码视频| 一本色道国产在线观看二区| 天天躁日日躁狠狠躁性色av| 中文无码精品a∨在线观看| 国产av无码专区亚洲aⅴ| 中文字幕人妻无码专区APP| 国产欧美日韩精品A在线观看| 视频二区三区国产情侣在线| 福利视频一区福利二区| 国产蜜芽尤物在线一区| 人妻少妇偷人无码视频| 91插逼| 亚洲AV电影不卡在线观看| 亚洲国产成人综合一区| 久久怡红院国产精品| 91亚洲国产系列精品第56页| 大伊香蕉精品视频在线天堂女| 国产精品成人免费视频99| 亚洲无码四区| 国产福利在线观看免费第一福利| 少妇乱人伦无码视频| 熟妇人妻久久精品一区|