1. 程式人生 > >selenium中sendKeys對於不同版本的實現

selenium中sendKeys對於不同版本的實現

更多交流,請關注微信公眾號,謝謝!


最近剛剛研究selenium框架

開始使用的是selenium-2.40.0版本的jar包,在使用sendKeys();方法在元素中輸入內容時,就會報錯

程式碼如下:

package com.selenium.test;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class test_02 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        WebDriver dr =new ChromeDriver();
        dr.get("http://www.baidu.com");
        dr.findElement(By.id("kw")).sendKeys("清明上河圖");

    }

}

但是使用selenium-2.44.0版本的jar包就可以

如果你還在使用selenium-2.40.0版本的jar包

sendKeys()中的引數應該是這樣的格式:new String[]{"清明上河圖"}

程式碼如下:

package com.selenium.test;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class test_02 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        WebDriver dr =new ChromeDriver();
        dr.get("http://www.baidu.com");
        dr.findElement(By.id("kw")).sendKeys(new String[]{"清明上河圖"});

    }

}

希望對大家有幫助~

相關推薦

seleniumsendKeys對於不同版本實現

更多交流,請關注微信公眾號,謝謝! 最近剛剛研究selenium框架 開始使用的是selenium-2.40.0版本的jar包,在使用sendKeys();方法在元素中輸入內容時,就會報錯 程式碼如下: package com.selenium.test; import

【bootstrap】對於不同裝置實現某一div塊的自動隱藏或者顯示

使用bootstrap,想實現相對於不同裝置實現某一div塊的自動隱藏或者顯示,如下: Bootstrap 提供了一些輔助類,以便更快地實現對移動裝置友好的開發。這些可以通過媒體查詢結合大型、小型和

使用ckplayer外掛實現針對瀏覽器不同版本實現視訊播放

    現在一般實現網頁播放視訊功能,常用的就是H5的video標籤,方便快捷,配置簡單,但也有其不足處,因其屬於H5標籤,故有些低版本的瀏覽器就無法使用該標籤,為了解決相容性的問題,這裡我就使用ckplayer外掛來實現視訊播放功能,該外掛也提供了豐富的IPA,可以簡單方便

不同版本的JDKHashMap的實現的區別以及原因

轉載:http://blog.csdn.net/vking_wang/article/details/14166593 1. HashMap的資料結構 資料結構中有陣列和連結串列來實現對資料的儲存,但這兩者基本上是兩個極端。       陣列 陣列儲存區間是連續的,佔

利用POI操作不同版本號word文檔的圖片以及創建word文檔

exceptio paragraph 沒有 fileinput rest 輸出 throw com dsm 我們都知道要想利用java對office操作最經常使用的技術就應該是POI了,在這裏本人就不多說到底POI是什麽和怎麽用了。先說本人遇到的問題,不同於利用POI去

解決VS2013調試ASP.NET無法調試的問題:當前不會命中斷點。在 XXXX.dll 找到了 XXX.cs 的副本,但是當前源代碼與 XXXX.dll 內置的版本不同

strong 當前不會命中斷點 導致 隨機 當前日期 目錄 一次 但是 解決 解決思路: 一定是在某個文件夾存在了副本,結果果然不出所料。 當前日期是2016年3月10日,But C:\Windows\Microsoft.NET\Framework\v4.0.3

C程序讓兩個不同版本的庫共存

lua compile c 原文連接:http://blog.gotocoding.com/archives/875今天有同學提出,如何在一個C程序中讓兩個不同版本的庫共存。首先想到的方案是,把其中一個版本的庫函數全部重命名,比如把每一個函數名都加一個_v2的後綴。人工替換到沒什麽,但是如果函數個

Powershell Here String 換行在不同版本的行為表現

ps1 換行符 方式 col 數據 pla 裏來 多個 統一 說明 遇到一個powershell Here string 中的換行導致的坑,這裏來驗證下不同版本中powershell here string 的行為。如果你不有心註意,很可能踩坑。 PS1 中的here st

ENSP環境不同vlan實現DHCP功能以及DHCP中繼的配置

在三層交換機上行配置DHCP的中繼一、網絡拓撲圖二、思路:將交換機作為三層交換機配置,vlan2,3的網關放在交換機上,路由器配置DHCP服務器vlan 2,3的網關上配置DHCP中繼。可以實現不同VLAN通過DHCP獲取不同網段的IP三、配置交換機,命令如下:<Huawei>system-vie

Selenium怎麽實現多個窗口之間的切換?

Selenium切換窗口 Selenium利用句柄切換窗口 Selenium窗口之間的切換 Selenium怎麽操作其他的窗口 Selenium 多窗口(多Tab)之前的切換 多窗口的切換的目的是為了讓selenium改變操作的窗口。在selenium中假如不切換窗口,一旦遇到一個鏈接跳轉到另

HTMLJS對於字符串的切割截取實現

空字符串 切割 子串 stop 位置 obj str 發布 dst 在網站編程制作中,對於字符串的切割截取平時所用可能不是特別多,而且分的比較細,所以自備自查。有備無患。由於之前所有均在一個demo測試,下面就來跟大家分享一下成果。   1.函數:split()   功能:

新的Hibernate 4版本對於Hql的一個改變

在新的Hibernate 4版本中,對於Hql有一點點改變,如果你還是按照以前的方式去編寫HQL並且用了以下佔位符的方式,就會得到一個警告。 參考資料:https://hibernate.atlassian.net/browse/HHH-8012?page=com.atlassian.jira.p

Ubuntu16.04系統不同版本Python之間的轉換

Ubuntu系統自帶的版本是2.7.12   安裝好python3.6之後,改變一下Python的優先順序(需要root許可權)。 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1

C語言,實現兩個整數m和n的二進位制序列有多少不同的位

新手學程式設計,大佬寫的太高深,看看本人小白寫的,一起學習一起交流 #include <stdio.h> int main() { int m = 0; int n = 0; int i = 0; int count = 0; scanf("%d%d", &

對Anaconda不同版本的開發環境來裝第三方庫

問題的由來:在安裝anaconda3之後,通過Anaconda Navigator建立了不同版本的開發環境,我由於以前用python2.7開發過爬蟲,現在想重新實現一下這個開發環境 開啟cmd命令列,輸入conda activate py27(這個py27是Anaconda Navigator建立

關於"一個作業系統下如何安裝多個不同版本的JDK?"、並實現不同版本之間的相互切換使用

本文章將教你如何在一個作業系統下安裝多個不同版本的JDK, 並且實現不同版本直接的相互切換使用。 JDK的各個版本如下:  由於以前我們總是習慣直接在Oracle官網上找到所需的版本進行直接下載JDK, 但是筆者我今天也是埋頭直接去了官網, 奈何Oracle官方已經限制了

專案使用同一dll的不同版本

在一個專案中,因為使用了一些外掛,這些外掛使用了不同版本的log4net,有1.2版本,有2.0版本的。當執行的時候發生衝突。 解決辦法:在config中加入如下的配置 <dependentAssembly> <assemblyIdentity name="log4net" pub

Android studio 修改 app的 build.gradle實現同一APP不同版本同時存在(同一APP安裝N次)

//執行lint檢查,有任何的錯誤或者警告提示,都會終止構建,我們可以將其關掉。 lintOptions { abortOnError false checkReleaseBuilds false // 防止在釋出的時候出現因MissingTranslat

在VMWare,使用軟路由實現不同LAN互訪

一、準備材料: 1.        海蜘蛛軟路由 1臺 2.        CentOS 6.4    2臺 二、設定步驟 1.        首先畫出網路的拓撲結構圖,如下: 2.        安裝海蜘蛛軟路由,需要回車很多次~安裝好的介面如下圖: 這裡我把w

JDK不同版本的Collections.Sort方法實現

一句話總結: JDK7中的Collections.Sort方法實現中,應用了比較運算的基本屬性:若A大於B,則B小於A,若A等於B,則B等於A。所以要求傳入compare方法在傳入引數交換時,返回值正負也需要交換,或恆為0,否則可能會在排序時拋錯。 現象: 昨晚偶然發現X