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

selenium處理元素定位點擊無效問題

 更新時間:2019年06月12日 15:31:08   作者:天樞  
這篇文章主要介紹了selenium處理元素定位點擊無效問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在WEB自動化測試過程中,經(jīng)常會遇到這樣的問題:

元素定位到了,但是點擊無效?有人可能會問了,怎么判斷元素定位到了,這個問題很好判斷

1.給元素加高亮顯示

  self.driver.execute_script(
   "arguments[0].setAttribute('style', arguments[1]);",
   element,
   "border: 2px solid red;" #邊框border:2px; red紅色
  )

arguments[0] 這個參數(shù),可以理解為python中的字符串格式化。比如"{}{}".format('aaa','bbbb')

2.執(zhí)行點擊過程不報錯。

不會報一些找不到元素之類的錯誤。

怎么判斷元素定位到了,點擊沒成功(這里說一下,一般是做了點擊操作,只是我們直觀去判斷沒有點擊成功)

那么,現(xiàn)在來說一下如何解決這個問題。

解決問題:

1.分析一下,默認selenium的點擊操作是點元素0,0點坐標(biāo),那么我們可以在元素x,y坐標(biāo)上加5,讓點擊操作往里一點。

導(dǎo)入包ActionChains,

from selenium.webdriver.common.action_chains import ActionChains
ele = self.find_element(*loc)
ActionChains(driver).move_to_element(ele).move_by_offset(5,5).click().perform()

通過如上代碼,先定位元素,然后移動到元素,在元素基礎(chǔ)上做偏移x,y 5,5然后點擊。

需要注意的是最后的perform()。要加上這個。否則不生效。

2.通過js去點擊元素。

可以通過dom去定位,或者jquery定位。然后點擊操作。這里不具體說明了。可以找度娘。

3.可以分析代碼,如果有直接調(diào)用函數(shù)的地方,可以通過js直接調(diào)用。

要說明的是,這個方法,一般不可行。因為js前端代碼會壓縮加密。所以上線后我們看到的是壓縮的。

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

相關(guān)文章

  • 利用python中pymysql操作MySQL數(shù)據(jù)庫的新手指南

    利用python中pymysql操作MySQL數(shù)據(jù)庫的新手指南

    PyMySQL是在Python3.x版本中用于連接MySQL服務(wù)器的一個庫,Python2中是使用mysqldb,這篇文章主要給大家介紹了關(guān)于利用python中pymysql操作MySQL數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • python從PDF中提取數(shù)據(jù)的示例

    python從PDF中提取數(shù)據(jù)的示例

    這篇文章主要介紹了python從PDF中提取數(shù)據(jù)的示例,幫助大家提高辦公效率,感興趣的朋友可以了解下
    2020-10-10
  • jmeter執(zhí)行python腳本的實現(xiàn)示例

    jmeter執(zhí)行python腳本的實現(xiàn)示例

    本文主要介紹了jmeter執(zhí)行python腳本的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 淺談PySpark SQL 相關(guān)知識介紹

    淺談PySpark SQL 相關(guān)知識介紹

    這篇文章主要介紹了淺談PySpark SQL 相關(guān)知識介紹,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • opencv函數(shù)threshold、adaptiveThreshold、Otsu二值化的實現(xiàn)

    opencv函數(shù)threshold、adaptiveThreshold、Otsu二值化的實現(xiàn)

    這篇文章主要介紹了opencv函數(shù)threshold、adaptiveThreshold、Otsu二值化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Pygame游戲開發(fā)之太空射擊實戰(zhàn)盾牌篇

    Pygame游戲開發(fā)之太空射擊實戰(zhàn)盾牌篇

    相信大多數(shù)8090后都玩過太空射擊游戲,在過去游戲不多的年代太空射擊自然屬于經(jīng)典好玩的一款了,今天我們來自己動手實現(xiàn)它,在編寫學(xué)習(xí)中回顧過往展望未來,在本課中,我們將為玩家添加一個盾牌以及一個用于顯示盾牌等級的欄
    2022-08-08
  • python dict亂碼如何解決

    python dict亂碼如何解決

    在本篇文章里小編給大家分享了關(guān)于python dict亂碼解決方法,需要的朋友們可以參考下。
    2020-06-06
  • gethostbyaddr在Python3中引發(fā)UnicodeDecodeError

    gethostbyaddr在Python3中引發(fā)UnicodeDecodeError

    本文介紹了gethostbyaddr()在Python?3中引發(fā)UnicodeDecodeError的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-05-05
  • python使用xlrd實現(xiàn)檢索excel中某列含有指定字符串記錄的方法

    python使用xlrd實現(xiàn)檢索excel中某列含有指定字符串記錄的方法

    這篇文章主要介紹了python使用xlrd實現(xiàn)檢索excel中某列含有指定字符串記錄的方法,涉及Python使用xlrd模塊檢索Excel的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • Python3爬蟲爬取百姓網(wǎng)列表并保存為json功能示例【基于request、lxml和json模塊】

    Python3爬蟲爬取百姓網(wǎng)列表并保存為json功能示例【基于request、lxml和json模塊】

    這篇文章主要介紹了Python3爬蟲爬取百姓網(wǎng)列表并保存為json功能,涉及Python基于request、lxml和json模塊的Request請求與響應(yīng)數(shù)據(jù)處理相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12

最新評論