1. 程式人生 > >Selenium模擬操作中按鈕點選(click)失效問題和文字框輸入內容失敗問題

Selenium模擬操作中按鈕點選(click)失效問題和文字框輸入內容失敗問題

在使用selenium模擬操作時經常遇到一些使用原始方法解決不了的問題。

click失效

曾經多次遇到元素click()失敗的情況,經典的例子就是某網站的登入框。

一般遇到click失敗時我的一般處理方法是改用send_keys(Keys.ENTER),直接用發回車鍵,簡單粗暴。

但是某網站的登入框,直接定位按鈕元素click無效,傳送回車鍵也無效,分析應該是焦點問題,但是試了多種方法也不成。

經過實驗,當焦點在登入框的使用者文字框中,按回車會依次從使用者名稱框、密碼框到提交按鈕。

定位使用者名稱文字框,傳送多個回車鍵,順利登入。

當然麻煩點呼叫js也可以實現。

這種問題在Spynner、Ghost.py中也會出現,應當是某種前端框架或者webkit核心的問題。

文字框輸入內容失敗

這種問題同樣是在某網站登入框中遇到的。
最常見的文字框輸入內容出問題是文字框的placeholder造成的。
解決方法:先用element.clear()清除原來文字框的placeholder,再用 element.send_keys(content)傳送內容。
但是這種方法仍然處理不了,只能祭出execute_script了。

相關推薦

Selenium模擬操作按鈕click失效問題文字輸入內容失敗問題

在使用selenium模擬操作時經常遇到一些使用原始方法解決不了的問題。 click失效 曾經多次遇到元素click()失敗的情況,經典的例子就是某網站的登入框。 一般遇到click失敗時我的一般處理方法是改用send_keys(Keys.ENTER),直

Selenium模擬操作按鈕click) 失效解決方法

在使用selenium模擬操作時經常遇到一些使用原始方法解決不了的問題。 click失效問題 曾經多次遇到元素click()失敗的情況,經典的例子就是某網站的登入框。 一般遇到click失敗時我的一般處理方法是改用send_keys(Keys.ENTER),直接用發回車鍵,簡單粗暴。

AndroidRecyclerview使用7----條目按鈕事件,在activity呼叫(介面回撥)

0引入Recyclerview的支援庫    compile 'com.android.support:recyclerview-v7:23.4.0' 1效果圖: 2程式碼: 2.1MainActivity中: <span style="font-size:18p

自定義Drawable文字按鈕效果設定

一些在開發UI時經常需要用到的自定義Drawable的程式碼,整理起來,方便今後高效的開發。 1,單選按鈕、複選框 <?xml version="1.0" encoding="utf-8"?

Android開發按鈕事件的監聽

在Android開發中用到是很正常的事情。那麼為按鈕點選事件新增監聽器是我們開發過程中遇到的常見問題。 1、直接在onCreate( )方法中新增 匿名內部類作為事件監聽器類 protected void onCreate(Bundle savedIn

android listview按鈕怎樣獲取到那條選中listItem的position

你的按鈕是在 public View getView(final int position, View convertView, ViewGroup parent)中構建的嗎?  position設定為final  直接在點選事件裡用這個position 就可以 直接把上面

list按鈕事件在activity處理

如果listview中有按鈕,點選事件可以寫到adapter中,但是你想寫到avtivity中,發現以前沒遇到過。這裡就給你們一個方法,利用介面回撥可以實現listview中按鈕點選事件在activity中處理。其實和recycleview差不多,recycle

防止UIbutton重複ios

文章來自:原始碼線上https://www.shengli.me/css/196.html 使用uibutton的enabled或userIteractionEnabled 使用UIButton的enabled屬性, 在點選後, 禁止UIButton的互動, 直到完成指定任務之後再將其ena

QTableWidget無法響應滑鼠QMousePressEvent的問題

1 前言 使用QTableWidget顯示內容時想要通過觸發itemSelectionChanged()訊號時執行某些操作,但是在表格只有一行時發現此訊號無法觸發,即使點選空白區域。  因此想要捕獲父視窗的QMousePressEvent() 來觸發自定義訊號,發現在表格內的

Android 按鈕切換背景,同時修改文字顏色

     其實原理很簡單,用到的是selector,用來設定android:background和android:textcolor屬性,selector可以用來設定預設時候、點選時候的背景圖片和文字

android自定義相機、連續自動聚焦、觸控聚焦、變焦、拍照後自定義裁剪、旋轉

最近做了一個圖片識別、以及搜尋的小專案,其中有一個模組是拍照以及拍照後對圖片進行剪下,開始用的系統的相機和裁剪,由於系統的相機和裁剪多出了一些不必要的步驟和啟動慢等等帶給使用者的體驗不好,故自己寫了一個,下面給大家簡要介紹下: 自定義相機:定義SurfaceView得到Su

談談原始碼管理那事兒——SVNTFS,你誰?

SVN簡介:   SVN全名Subversion,即版本控制系統。SVN與CVS一樣,是一個跨平臺的軟體,支援大多數常見的作業系統。作為一個開源的版本控制系統,Subversion管理著隨時間改變的資

機器學習十二——機器學習的矩陣方法2特徵值奇異值

QR分解(續) 令A=[a1,⋯,an],其中ai為列向量。則: u1u2u3uk=a1,=a2−proju1a2,=a3−proju1a3−proju2a3,⋮=ak−∑j=1k−1projujak,e1e2e3ek=u1∥u1∥=u2∥u2∥=u3∥

MFC介面程式設計基礎11:靜態文字、命令按鈕編輯

上一篇:MFC介面程式設計基礎(10):基於對話方塊的MFC應用程式 下一篇:MFC介面程式設計基礎(12):組框、單選按鈕和複選框 靜態文字框、命令按鈕和編輯框是Windows應用程式中最基本的控制元件。靜態文字

android studio編輯的文字EditText以及文字輸入內容的獲取方法

 首先需要在佈局中加入如下內容,這樣一個文字框就有了 <EditText android:id="@+id/edit_text"//設定唯一的標識,呼叫時可通過id找到它 android:layout_width="match_pare

JavaGUI——swing元件基礎多行文字元件JTextArea

為什麼要用多行文字框元件?文字框JTextField是單行輸入,而多行文字框(JTextArea)可以實現多行輸入。實戰目標圖:介面分析:看到上部佔了大部分空間,決定使用邊界佈局。下部的最下部很像邊界佈局的SOUTH部分,在這部分中有兩種元件,一種按鈕元件JButton,一種

Selenium:模擬使用者讀取並執行本地檔案的URL連結

Python環境 3.6.1 本地URL連結檔案 https://blog.csdn.net/fly910905/article/details/83418623 https://blog.c

如何使用python來模擬滑鼠將通過例項自動化模擬在360瀏覽器自動搜尋"python"

一、準備工作: 安裝pywin32,後面開發需要pywin32的支援,否則無法完成與windows層面相關的操作。 pywin32的具體安裝及注意事項: 1、整體開發環境:   基於windows7作業系統;   提前安裝python(因為篇幅問題,在此不詳細講解python

openDialog()確定按鈕事件

openDialog()中確定按鈕點選事件 本文是我在開發過程中,遇到的也是我不知道的知識,所以此篇僅當做自己以後借鑑用的,如果能對看官你也有用,榮幸之至。 form.ajaxSubmit 首先,在jeeplus中xxxform.jsp檔案中,一般openDialog()

Python selenium巧用Javascript指令碼注入解決按鈕問題

  前段時間,筆者忙於應付公司組織的雅思考試,白天、晚上但凡有空,筆者都是埋頭伏案,啃劍橋雅思(劍4~劍12)的官方模擬題或者做著與雅思考試相關的準備工作,這個過程持續了40余天。最近總算鼓起勇氣走進考場,跟那些尚未畢業、懷揣出國夢想的小年輕同場競爭,雖然結果還未出來,但是至少短時間不用再高強度複習英語了,筆