關於webdriver定位元素,報錯無法點選
在使用webdriver對頁面元素進行操作的時候,發現driver.findElement(By.className("count"))不管用了,會報org.openqa.selenium.WebDriverException: unknown error: Element is not clickable at point (-140, 411)這樣的錯。在查詢資料之後發現可以使用JavascriptExecutor類的executeScript方法來對元素進行點選,程式碼更改如下:
WebElement element= driver.findElement(By.xpath("//a[@id='i_logout_a']"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);
因為我將定位頁面元素單獨作為一個類,在測試呼叫的時候,就不需要再使用click方法了。
關於JavascriptExecutor的其他使用方法在之後詳細閱讀資料之後再分享。
相關推薦
關於webdriver定位元素,報錯無法點選
在使用webdriver對頁面元素進行操作的時候,發現driver.findElement(By.className("count"))不管用了,會報org.openqa.selenium.WebDriverException: unknown error: Element
Linux上安裝CherryTree,報錯無法找到 gtksourceview2
cherrytree linux gtksourceview 安裝CherryTree,報錯無法找到 gtksourceview2 CherryTree(富文本輯器)是一個全功能的層次大綱窗口和組織者支持富文本、圖像、語法高亮顯示、列表、基本表, 保存為 PDF, 導出到 HTML和文本、密
安裝CherryTree,報錯無法找到 gtksourceview2
CherryTree(富文字輯器)是一個全功能的層次大綱視窗和組織者支援富文字、影象、語法高亮顯示、列表、基本表, 儲存為 PDF, 匯出到 HTML和文字、密碼保護和更多。另外,CherryTree 是將整個筆記本儲存為一個檔案(sqlite格式或者xml
selenium IDE ,明明存在元素,卻找不到元素 ,報錯Element not found
使用 selenium IDE 錄製指令碼,經常會發生 這樣一種錯誤。 頁面上,明明存在這個元素,就是找不到。 其實原理很簡單 , 按鈕 點選,沒有時間延遲,但是頁面載入,需要一段時間。 頁面元素還沒有載入完,卻執行了點選事件,就會報錯這個。 使用 se
windows server 2003 安裝軟體就報錯“無法定位程式輸入點Encodepointer於動態連結庫KERNEL32.dll上”
電腦一安裝軟體就報錯“無法定位程式輸入點Encodepointer於動態連結庫KERNEL32.dll上”,系統是用的2003,這臺電腦主要用於做伺服器的。 打完windows 2003server 的補丁就可以了 WindowsServer2003-KB9149
selenium 元素可以定位到,但是無法點選問題
報錯: selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (82, 12). Other element would receive the
【Python】selenium調用IE11瀏覽器,報錯“找不到元素”NoSuchWindowException: Message:Unable to find element on closed window
conn ont csdn creates logs 註冊 target get 意思 當編寫自動化腳本,定位瀏覽器元素時,報如下錯誤: 代碼: >>> # coding=utf-8 >>> from selenium import w
dede在使用session共享會話後,dede後臺無法訪問,報錯500
dede sessiondede在使用session共享會話後,dede後臺無法訪問,報錯500:解決方法:修改文件一:vim /application/nginx/html/www/include/common.inc.php137 //$sessSavePath = DEDEDATA."/ses
VCSA 6.5無法訪問,報錯“503 Service Unavailable”的解決方法
vsphere-client在訪問VCSA間突然卡死,無法刷新,但是能ping通VCSA,過了好會兒,刷新瀏覽器,顯示如下錯誤:503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceS
Linux下Java運行.class文件,報錯找不到或無法加載主類
code 運行 pro jar 更改 class ssp linux lib classpath配置的錯誤,所以找不到.class文件。 原先的etc/profile中的classpath配置 export CLASSPATH=$JAVA_HOME/lib/tools.j
c++ include包含工程目錄下的.h檔案,報錯:fatal error C1083: 無法開啟包括檔案:“Sales_item.h”: No such file or directory
背景:刷c++primer的題目,將下載的某個標頭檔案拖拽到自己建立的工程目錄下,在自己新建的原始檔中include包含時,報無法開啟檔案 明明有檔案 為什麼說無法開啟呢 於是到本地的工程目錄中開啟一看,果然沒有這個檔案 說明通過滑鼠拖拽檔案進入到工程樹上面,檔案並沒
Qt Creator無法debug,報錯:The selected debugger may be inappropriate for the inferior. Examining symbols and setting breakpoints by file name and line numb
看到這個報錯我是絕望的 解決:下載windows sdk win10 sdk 只安裝Debugging Tools for Windows 開啟 工具-選項-Kits 安裝sdk成功後我們可以看到 已經檢測到了我們安裝的cdb 開啟
Linux下Java執行.class檔案,報錯找不到或無法載入主類
classpath配置的錯誤,所以找不到.class檔案。 原先的etc/profile中的classpath配置 export CLASSPATH=$JAVA_HOME/lib/tools.jar 更改後的: export CLASSPATH=.:$JAVA_HOME
更換記憶體條導致windows啟動失敗,報錯資訊:windows無法驗證此檔案的數字簽名,2018.11;
》 問題描述: 給筆記本更換記憶體條,導致windows7 64開機失敗,並提示windows無法驗證此檔案的數字簽名; 搜了搜度娘,度娘說重灌系統吧;我去,電腦中一堆資料軟體,怎麼可能; 》 解決辦法: 1、會有提示說 F8 進入安全模式
Spring Security 無法登陸,報錯:There is no PasswordEncoder mapped for the id “null”
編寫好繼承了WebSecurityConfigurerAdapter類的WebSecurityConfig類後,我們需要在configure(AuthenticationManagerBuilder auth) 方法中定義認證用於資訊獲取來源以及密碼校驗規則等。(config
小米手機無法adb安裝應用,報錯:INSTALL_FAILD_USER_RESTRICTED
問題現象 通過AndroidStudio安裝應用到小米手機時(已開啟開發者模式,啟用USB除錯),結果報錯:INSTALL_FAILD_USER_RESTRICTED:Install cancelled by user. 解決方案 開啟“USB安裝”開關。 安卓開發技
解決CENTOS7 通過虛擬機器複製後網路無法開啟,報錯:RTNETLINK answers: File exists或no suitable device found for this connect
最近需要用到CENTOS7來部署hadoop 與spark 叢集,製作了模板的centos後,複製到新的機器 上網路無法啟動。 報錯:RTNETLINK answers: File exists或no suitable device found for this conne
QT下編譯生成的exe無法執行,報錯缺少msvcr120d.dll,msvcr120p.dll,或者報錯0xc000007b問題
最近在除錯QT的程式時,生成的exe檔案總是報錯說報錯缺少msvcr120d.dll,msvcr120p.dll,無法執行 (圖片來源於網路) 在網上亂七八糟搜了一大堆,嘗試下載了對應的msvc*120d.dll,放入C:\Windows\System32,再
Selenium:無法呼叫IE,報錯java.lang.IllegalStateException
在使用Selenium呼叫IE時報錯,java.lang.IllegalStateException:the path to the driver executable must be set by the webdriver system property;for more
行內onclick傳入動態字串,在ie11上面點選無反應,也不報錯,chrome就可以 ,怎麼解決
html += "<span class='tabtop' style='color:#0092ff;' onclick=conSee(\'"+row[0]+"\')>檢視</span>"; //呼叫 function conSee(id) {