【Python+selenium】進階篇:js注入,沒有我click不到節點
經常寫指令碼的你,偶爾會碰到一些比較煩人的情況就是,明明選到了元素但是click就是沒有反應,可能的情況有以下幾種:
1.沒錯,你就是選錯元素了,對,是你自己的原因;
2.有其它的元素層給擋住了,比如隔壁元素的透明外邊框,當然這種問題正常點就點不到;
3.python操作瀏覽器時可能有幾畫素的偏差,因為各種原因,尤其是一些比較精細的點,很可能會出現問題;
...
好吧,學了js注入,即使我就是有元素被擋住了,甚至頁面都看不到,只要是它有對應的js監聽事件,我就能任意操縱它。
a=driver.find_element_by_class_name("u-button.btn.alert-ok") #a為我要操作的元素節點 driver.execute_script("arguements[0].click();",a) #我們要操作它的click監聽,所以呼叫click(),如果是其他監聽的話,把click改了就行,其他的不用變。 #arguements[0]為固定的寫法。
也有人說click不穩定,即使沒有遮擋,指令碼點選也沒有反應。不過不管什麼情況,相信js注入都能輕易搞定的。
相關推薦
【Python+selenium】進階篇:js注入,沒有我click不到節點
經常寫指令碼的你,偶爾會碰到一些比較煩人的情況就是,明明選到了元素但是click就是沒有反應,可能的情況有以下幾種: 1.沒錯,你就是選錯元素了,對,是你自己的原因; 2.有其它的元素層給擋住了,比如隔壁元素的透明外邊框,當然這種問題正常點就點不到; 3.python操作瀏覽器時可能
【webpack 系列】進階篇
本文將繼續引入更多的 `webpack` 配置,建議先閱讀[【webpack 系列】基礎篇](https://www.cnblogs.com/alsy/p/12594946.html)的內容。如果發現文中有任何錯誤,請在評論區指正。本文所有程式碼都可在 [github](https://github.com/
Java之IO流進階篇:記憶體流,列印流,物件流
Java中的IO流,即為輸入輸出流。所謂輸入輸出流,都是相對於程式而言,程式就是這個參照物。一張圖看懂輸入輸出流: 輸入流抽象基類:InputStream,Reader 輸出流抽象基類:OutputStream,Writer 輸入輸出流子類眾多,詳情見下圖: 1.記
【設計模式】第十篇:外觀模式,開著小破車的快樂
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6cc3b1afe0eb425197976764db0d545c~tplv-k3u1fbpfcp-zoom-1.image) # 一 開著小破車的快樂 不知道大家有沒有這樣開或者坐過這樣一輛“小破車
【VMCloud雲平臺進階篇】應用數據層面優化(二)
vmcloud在上一篇中我們講到準備SQL基礎環境改造,這一篇將繼續講述如何為應用提供高可用的底層數據層,以下是本次要進行實驗的拓撲(紅色為已完成搭建,藍色是本次文章涉及的區域):1、 上一篇我們搭建好了SQL底層,這一篇來講述如何創建一個AlwayOn可用組對外提供服務,設置兩個SQL節點的AlwayOn高
【VMCloud雲平臺進階篇】Monitor監控(一)
qcloud vmcloud終於到了這一篇,從數據層到應用層都是完全基於QCloud平臺優化,完全將微軟系應用架構搬到了國內雲平臺上,也算是國內第一例了。牛皮吹完,說說正事兒,QCloud的監控雖然看起來非常“豐富”:而且似乎沒有統一的監控界面:但實際上能夠支持Windows企業級應用(前幾篇構建的應用架構已
Python基礎(8):python中的特性進階篇(迭代,列表生成式,生成器,迭代器)
python中還包括一些高階特性,以下簡單介紹。 迭代 定義:用for迴圈來遍歷物件的過程,叫做迭代。 作用物件:可迭代物件 如何判斷是否為可迭代物件:isinstance(xxx,Iterable),Iterable型別來源於collections模組。 應用場景: 1
Python爬蟲新手進階版:怎樣讀取非結構化、圖像、視頻、語音數據
image clas 訓練 在線的 功能 方式 base64編碼 contain width 通過open讀取之後會返回一個圖像文件對象,後續所有的圖像處理都基於該對象進行。上述代碼執行後,通過 img.show() 會調用系統默認的圖像瀏覽器查看打
進階篇:3.2.4)鈑金件-材料選擇
沒有 3.5 3.1 進階 暴露 font 加工 生產線 速度 3.常用鈑金材料介紹 適合於沖壓加工的鈑金材料非常多,本書介紹廣泛應用於電子電器行業的鈑金材料。 3.1 普通冷軋板SPCC SPCC是指鋼錠經過冷軋機連續軋制成要求厚度的鋼板卷料或片料。SPCC表面沒有
【Python+selenium】瀏覽器後臺執行
拿chrome瀏覽器舉例,正常我們是用webdriver.Chrome()呼叫瀏覽器 後臺執行只需要在呼叫前加上兩行程式碼 然後在呼叫瀏覽器的程式碼引數裡引用我們設定的option就好了 option=webdriver.ChromeOptions() option.add_argu
python入門與進階篇(二)之變數和運算子
變數 變數的命名規則: 字母、數字、下劃線組成, 系統關鍵字不能在變數名中 如and、if、import 變數名區分大小寫 變數沒有型別限制 同js 系統方法名建議不用來做變數名,避免造成衝突 如type print Int str t
python入門與進階篇(四)之包、模組、函式與變數作用域
python專案的組織結構 包(資料夾)-->模組(檔案)-->類-->函式和變數 seven.c4、six.c4:(seven)包名.模組名(c4) 構成名稱空間 seven包的結構: seven --t(子包) --
python入門與進階篇(六)之高階語法及用法
高階知識針對包、類庫的開發者,函式只是一段可執行的程式碼 並不是物件,閉包、函數語言程式設計 閉包=函式+環境變數 a=10 def outer(): a=25 def inner(x): print(a*x*x) retu
Unity進階篇:主執行緒和子執行緒概念及注意點
先理解一下什麼是執行緒: 執行緒是作業系統級別的概念,現代作業系統都實現並且支援執行緒,執行緒的排程對應用開發者是透明的,開發者無法預期某執行緒在何時被排程執行。基於此,一般那種隨機出現的BUG,多與
【Python+selenium】selenium的檢視和升級
pip show selenium檢視selenium的版本 python -m pip install --upgrade selenium升級我們的selenium 升級完成!
leetcode 迴文數 (python)(進階問題:不用字串)
剛開始刷題,第9道題就是一道簡單的判斷迴文數題。原題目如下判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。示例 1:輸入: 121 輸出: true 示例 2:輸入: -121 輸出: false 解釋: 從左向右讀, 為 -121 。
【python+selenium】pycharm 的下載安裝和基本使用
從本文開始陸續介紹一些中級的技能,本篇文章介紹,在Python開發過程中,比較流行,很優秀的一款IDE工具-PyCharm,這裡關於它的介紹就一句話,它就相當於Java開發中的Eclipse軟體一樣。有些人說,Eclipse上可以通過安裝外掛擴充套件來支援Python的程式碼編寫,雖然可以這樣,
原 SQL Server基礎(十) VS2015 連線資料庫——進階篇:資料庫事務
一、簡介 什麼是資料庫事務?假如一個數據有多個表,我們希望刪除A表的A1記錄,那麼B表就會對應地增加對應的B1記錄,從而保證資料的完整性與一致性。 比如: 參考: 二、往AutoLot新增一張CreditRisks表 CreditRisks表將記錄Custome
【Python selenium】
安裝:pip install selenium 補充:常用的 find_element 系列函式 find_element_by_id 根據 id 找節點 find_element_by_name 根據 name 找節點 find_e
夕拾演算法進階篇:16)最長迴文子串(動態規劃DP)
給出一個字串S,求S的最長迴文子串的長度。 樣例:字串“PATZJUJZTACCBCC”的迴文子串為“ATZJUJZTA”,長度為9。 如果使用暴力解法,列舉子串的兩個端點i和j,時間複雜度需要O(n^2)。判斷子串是否為迴文需要O(n),總體時間複雜度為O(n^3),使用