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

selenium處理元素定位點(diǎn)擊無效問題

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

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

元素定位到了,但是點(diǎn)擊無效?有人可能會(huì)問了,怎么判斷元素定位到了,這個(gè)問題很好判斷

1.給元素加高亮顯示

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

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

2.執(zhí)行點(diǎn)擊過程不報(bào)錯(cuò)。

不會(huì)報(bào)一些找不到元素之類的錯(cuò)誤。

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

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

解決問題:

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

導(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()

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

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

2.通過js去點(diǎn)擊元素。

可以通過dom去定位,或者jquery定位。然后點(diǎn)擊操作。這里不具體說明了??梢哉叶饶铩?/p>

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

要說明的是,這個(gè)方法,一般不可行。因?yàn)閖s前端代碼會(huì)壓縮加密。所以上線后我們看到的是壓縮的。

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

相關(guān)文章

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

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

    PyMySQL是在Python3.x版本中用于連接MySQL服務(wù)器的一個(gè)庫,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腳本的實(shí)現(xiàn)示例

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

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

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

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

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

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

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

    相信大多數(shù)8090后都玩過太空射擊游戲,在過去游戲不多的年代太空射擊自然屬于經(jīng)典好玩的一款了,今天我們來自己動(dòng)手實(shí)現(xiàn)它,在編寫學(xué)習(xí)中回顧過往展望未來,在本課中,我們將為玩家添加一個(gè)盾牌以及一個(gè)用于顯示盾牌等級(jí)的欄
    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的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-05-05
  • python使用xlrd實(shí)現(xiàn)檢索excel中某列含有指定字符串記錄的方法

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

    這篇文章主要介紹了python使用xlrd實(shí)現(xiàn)檢索excel中某列含有指定字符串記錄的方法,涉及Python使用xlrd模塊檢索Excel的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    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

最新評(píng)論