97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

關(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ò)自己的摸索,有一些心得,寫下來(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],如此類推。使用switch_to.window方法切換到新標(biāo)簽頁(yè)后就可以做其他操作了。 
    
  • 1
  • 2
  • 3

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

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

日歷

鏈接

個(gè)人資料

存檔

主站蜘蛛池模板: 国产成人精品在线| 国产成人综合久久精品尤物| 综合色亚洲| 97精品国产高清久久久久蜜芽 | 欧洲日本亚洲中文字幕| 国产精品99在线观看| 免费观看三级毛片| 国产真实二区一区在线亚洲| 丁香五月亚洲综合在线| 国产成人啪视频一区二区三区 | 亚洲高清在线天堂精品| 国产一区二区三区视频| 人妻精品久久久无码区色视| 亚洲天堂免费| 青青操国产视频| 国产99免费视频| 亚洲精品第1页| 乱色熟女综合一区二区| 久久伊人操| 三上悠亚一区二区| 国产99视频免费精品是看6| 亚洲精品免费网站| 在线日本国产成人免费的| 色播五月婷婷| 亚洲欧洲自拍拍偷午夜色| 国产手机在线观看| 日本精品视频一区二区| 狠狠亚洲五月天| 国产精选自拍| 日本欧美视频在线观看| 小说 亚洲 无码 精品| 国产精品一区二区在线播放| 日本在线亚洲| 丝袜久久剧情精品国产| 午夜成人在线视频| 久久国产精品77777| 国产综合精品一区二区| 91久久夜色精品国产网站| 99视频只有精品| 亚洲精品片911| 97se亚洲综合在线韩国专区福利| 欧美精品成人一区二区视频一| 91国内在线观看| 午夜欧美理论2019理论| 永久毛片在线播| 国产福利影院在线观看| 欧美a级完整在线观看| 日韩欧美视频第一区在线观看| 国产精品视频a| 婷婷开心中文字幕| 国产成人精品日本亚洲| 91精品亚洲| www.91在线播放| 国产成人8x视频一区二区| 精品国产成人高清在线| 国产人人干| 在线免费a视频| 亚洲三级影院| 孕妇高潮太爽了在线观看免费| 久久人午夜亚洲精品无码区| 97超级碰碰碰碰精品| 婷婷午夜影院| 欧美日韩一区二区三区四区在线观看| 色综合日本| 精品一区二区无码av| a亚洲视频| 91精品国产一区自在线拍| 亚洲成人在线网| 青青草国产精品久久久久| 国产精品一区二区在线播放| 亚洲精品777| 精品欧美一区二区三区久久久| 五月丁香伊人啪啪手机免费观看| 国产精品自在在线午夜| 国产麻豆福利av在线播放| 色135综合网| 成人av专区精品无码国产| 国产成人久久777777| 91在线丝袜| 无码免费的亚洲视频| 九九视频免费看| 一本色道久久88|