欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中selenium操作下拉滾動條的幾種方法匯總

 更新時間:2019年07月14日 14:31:55   作者:Believer007  
這篇文章主要介紹了python中selenium操作下拉滾動條的幾種方法匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

UI自動化中經(jīng)常會遇到元素識別不到,找不到的問題,原因有很多,比如不在iframe里,xpath或id寫錯了等等;但有一種是在當前顯示的頁面元素不可見,拖動下拉條后元素就出來了。

比如下面這樣一個網(wǎng)頁,需要進行拖動下拉條后才能通過selenium找到密碼輸入框的元素,

在python中有幾種方法解決這種問題,簡單介紹下,給需要的人:

方法一)使用js腳本直接操作,方法如下:

js="var q=document.getElementById('id').scrollTop=10000"
driver.execute_script(js)

或:

js="var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)

這里的id為滾動條的id,但js中沒有xpath的方法,所以滾動條沒有id的網(wǎng)頁此方法不適用

方法二)使用js腳本拖動到提定地方

target = driver.find_element_by_id("id_keypair")
driver.execute_script("arguments[0].scrollIntoView();", target) #拖動到可見的元素去

這個方法可以將滾動條拖動到需要顯示的元素位置,此方法用途比較廣,可以使用

方法三)根據(jù)頁面顯示進行變通,發(fā)送tab鍵

在本例中的頁面中,密碼是輸入框,正常手工操作時,可以通過tab鍵會切換到密碼框中,所以根據(jù)此思路,在python中也可以發(fā)送tab鍵來切換,使元素顯示

from selenium.webdriver.common.keys import Keys
driver.find_element_by_id("id_login_method_0").send_keys(Keys.TAB)

update

前段時間使用robotframe work框架時,selenium2library里面有一個非常好用的功能Focus,會自動定位到元素,研讀一下源碼:

 def focus(self, locator):
    """Sets focus to element identified by `locator`."""
    element = self._element_find(locator, True, True)
    self._current_browser().execute_script("arguments[0].focus();", element)

從源碼中我們可以看到,此方法與我們在python自己寫的方法二)一致,工具給我們做了封裝。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pytorch中retain_graph的坑及解決

    Pytorch中retain_graph的坑及解決

    這篇文章主要介紹了Pytorch中retain_graph的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python如何實現(xiàn)郵件功能

    Python如何實現(xiàn)郵件功能

    在本篇文章里小編給大家分享的是關(guān)于Python實現(xiàn)郵件功能的方法,有需要的朋友們可以學習參考下。
    2020-05-05
  • python 實現(xiàn)多維數(shù)組(array)排序

    python 實現(xiàn)多維數(shù)組(array)排序

    今天小編就為大家分享一篇python 實現(xiàn)多維數(shù)組(array)排序,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 詳解Python中元組的三個不常用特性

    詳解Python中元組的三個不常用特性

    元組是Python中一種重要的內(nèi)置數(shù)據(jù)類型。與列表一樣,我們經(jīng)常使用元組將多個對象保存為相應(yīng)的數(shù)據(jù)容器。本文為大家總結(jié)了元組的三個不常用特性,感興趣的小伙伴可以了解一下
    2022-07-07
  • Python中的collections集合與typing數(shù)據(jù)類型模塊

    Python中的collections集合與typing數(shù)據(jù)類型模塊

    這篇文章介紹了Python中的collections集合與typing數(shù)據(jù)類型模塊,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 詳解Python 合并字典

    詳解Python 合并字典

    這篇文章主要為大家介紹了Python的合并字典,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 人工智能Text Generation文本生成原理示例詳解

    人工智能Text Generation文本生成原理示例詳解

    這篇文章主要為大家介紹了Text Generation文本生成原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 簡單了解python協(xié)程的相關(guān)知識

    簡單了解python協(xié)程的相關(guān)知識

    這篇文章主要介紹了簡單了解python協(xié)程的相關(guān)知識,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Django實現(xiàn)視頻播放的具體示例

    Django實現(xiàn)視頻播放的具體示例

    本文主要介紹了Django實現(xiàn)視頻播放的具體示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下<BR>
    2022-05-05
  • Python實現(xiàn)區(qū)域填充的示例代碼

    Python實現(xiàn)區(qū)域填充的示例代碼

    這篇文章主要介紹了Python實現(xiàn)區(qū)域填充的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論